| > I got a nickel every time I spent 15 minutes replacing a trivial use of clap with pico-args and thus reduced the binary size and compile time of some project by at least 80%, I would have at least three nickels. Hahaha, awesome. Thanks for the pico-args recommendation. It supports the bare minimum. I sure would like deriving-style parsing and --help auto-generation. I think deriving-style unavoidably causes build time and complexity. But it could be done without the dependency explosion. There's a list of options here: https://github.com/rosetta-rs/argparse-rosetta-rs#rust-arg-p... Among the ones you recommend, argh supports deriving, auto-generates --help and optimizes for code size. And its syntax is very comparable to clap, so migrating is very easy. gumdrop seems very similar in its feature set (specifying help strings a little differently), but I can't find a defining feature for it. |