1use 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}