A rewrite of the argument parsing portions of the `rad issue` subcommand using `clap` instead of `lexopt`. From a user's perspective, the look-and-feel of `rad issue` does not change much. Although, the most prominent change is to rely on `clap`'a default error template which looks a bit different from what we use usually (`error: ...` vs. `✗ Error: ...`). Leaving the above restriction aside, subcommand mis-usage is reported more verbosely. Also configure `clap` to use colored output for errors and help pages. In help output, headers are colored with `Magenta` to match the overall CLI styling. Specify a type that captures the different actions that can be take when using the `comment` command: `Comment`, `Reply`, and `Edit`. Move the functions that run the corresponding actions into a `comment` module. To preserve the "default command" behaviour being `rad issue list`, e.g., `rad issue --solved` behaving like `rad issue list --solved`, introduce a new type `EmptyArgs`to also parse arguments without a subcommand. In case no subcommand was parsed, construct `Command::List` with from `EmptyArgs`. Co-authored-by: Matthias Beyer <mail@beyermatthias.de> Co-authored-by: Lorenz Leutgeb <lorenz.leutgeb@radicle.xyz> Co-authored-by: Erik Kundt <erik@zirkular.io> Co-authored-by: Fintan Halpenny <fintan.halpenny@gmail.com> |
||
|---|---|---|
| .. | ||
| examples | ||
| src | ||
| tests | ||
| Cargo.toml | ||
| build.rs | ||