On Friday, 10 June 2022 at 09:20:24 UTC, Vladimir Panteleev wrote:
Congratulations on the release. Though there's a good number of
libraries for this task in D already, this solution looks very
complete.
I looked at them when I started this project and they didn't
provide complete set of features I was looking for. That was the
main reason to start this work.
I was wondering if you ran into any strong reasons for
describing the arguments as a struct, rather than, well,
function arguments. I have had good success so far with the
latter, which has the benefit of being succinct:
https://github.com/CyberShadow/btdu/blob/116d190079ca77d61383eb738defa4318d5a1e5f/source/btdu/main.d#L59
This is an interesting approach. I think they are equivalent for
simple cases but how would you model subcommands with common
arguments for all of them?