-
Notifications
You must be signed in to change notification settings - Fork 146
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Help offered #120
Comments
P.S. I happily offer my services |
The code could certainly be modernised. For example, On the other hand, if it works, it works. Most of what I just said is modern for the sake of being modern. This isn't a template heavy library where modern compilers means more features for the user. This also isn't a performance critical library where using Now I'm not really sure what the point of this comment is. |
@Kerndog73 Thanks for your comments! I should (clearly) clarify my comment. Thereto I start by saying: Thanks for the library! It simplifies my life, and I stand grateful for it. Although some of the things you describe would indeed be a modernisation, I too believe that one should not modernise just for the sake of modernising. I believe that in particular for the functionality that docopt provides one should not worry too much about efficiency as the docopt-bit of a code is highly unlikely to be time critical for a C++ code. That just leaves user-API as the only point of modernisation. From your comments that would be primarily heaving a single-file header-only library and the suppression of But my comment not even came from those two points. Rather, merely from an observation of activity. For example, PRs #105 and #112 seem to offer an enhanced user interaction. But, from a big distance, they do not seem to be considered (neither accepted, not rejected). Another point is that the CI seems to be outdated. Again, from a big distance, that could make one worry that the library is not actively maintained, possibly make a (potential) user worry to find oneself in a fragile position should a bug (or urgent question) come up. |
Don't thank me! 😄 I'm just a guy who happened to see this issue. I'm not a contributor. As for modernising the interface, Another thing I just thought of: a type alias for |
I'm definitely here and have fixed any bugs that are reported. Regarding the use of boost::regex, that is optional. By default Regarding using std::variant and string_view and the like, I like the idea. However that would raise the C++ version requirement to C++17 or later. I am open to the idea, but it would be a break requirement. Not sure if that should be done on a branch -- or even a fork. Of course we should see that there is benefit from it in some form, as change for change's sake can do more harm. |
All three of us agree on that. I think there's a lot of minor (but breaking) improvements that could be made to the API even when just sticking to C++11 (mostly just renaming things and maybe things like #115). Though if you're making breaking changes anyway then you might as well take advantage of C++17 if it helps make a better API. Something like this should belong in a branch. Anyway, I'm getting away from the main point of this issue. I'd be happy to help out and @tdegeus is happy to help out too. |
I'm happy to have help! Let me know what you need and I can help set things up. |
Sound good! I guess it is mostly important to know that you are there. I'm happy to co-review or submit PRs if I know that things are integrated in finite time. |
Though, if not the PRs' authors, somebody with push-rights has to resolve conflicts and retrigger the CI (as soon as #121 is integrated) on some of the older PRs |
It seems that this repository is not very active, which is a shame as there seem to be some interesting PRs waiting to be reviewed/merged. It could be great to give one or more contributors push rights to help maintaining this library.
The text was updated successfully, but these errors were encountered: