Skip to content

Conversation

@erickt
Copy link
Collaborator

@erickt erickt commented Feb 8, 2022

This is a prototype to explore an alternative to #115. The idea here is that we change argh_derive to produce an implementation of a new Help trait, that has an associated constant that describes the trait. I've changed argh_derive to use this helper to produce the help string.

There's a couple things I'm not crazy about:

cc @claywilkinson and @richkadel

@erickt erickt marked this pull request as draft February 8, 2022 03:13
@erickt erickt force-pushed the help-trait branch 2 times, most recently from 2608a2d to 85bdb1d Compare February 8, 2022 03:14
@erickt
Copy link
Collaborator Author

erickt commented Feb 8, 2022

Pushed up some new patches to:

  • Move the help traits into argh_shared, and use some of them in argh_derive. Unfortunately I don't have a great way to deal with subcommand in argh_derive though.
  • Got rid of using curried format functions for examples and notes, and replaced with a simple string replacement. It's not quite a correct substitution though, since it'll replace {{command_name}}, but the old argh_derive will not.
  • Added an optional serde implementations.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant