chiral_common/
command.rs

1//! Common stuff for CLI
2//! 
3
4use thiserror::Error;
5
6pub const HELP_TEMPLATE: &str = "\
7    {about-with-newline}\n\
8    {usage-heading}\n    {usage}\n\
9    \n\
10    {all-args}{after-help}\
11";
12
13
14#[derive(Error, Debug)]
15pub enum CommandLineError {
16    #[error("shlex split argument error: invalid quoting")]
17    ShlexSplitError,
18    #[error("subcommand '{0} {1}' not found, run '{0} help' for details.")]
19    SubCommandNotFound(String, String),
20    #[error("subcommand required after'{0}', run '{0} help' for details.")]
21    SubCommandRequired(String),
22    #[error("argument '{0}' not found.")] 
23    ArgumentNotFound(String),
24}