1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
//! All subcommands in leetcode-cli //! //! ```sh //! SUBCOMMANDS: //! data Manage Cache [aliases: d] //! edit Edit question by id [aliases: e] //! list List problems [aliases: l] //! pick Pick a problem [aliases: p] //! stat Show simple chart about submissions [aliases: s] //! test Edit question by id [aliases: t] //! help Prints this message or the help of the given subcommand(s) //! ``` use crate::err::Error; use clap::{App, ArgMatches}; /// Abstract commands' trait. pub trait Command { /// Usage of the spefic command fn usage<'a, 'c>() -> App<'a, 'c>; /// The handler will deal [args, options,...] from the command-line fn handler(m: &ArgMatches) -> Result<(), Error>; } mod data; mod edit; mod exec; mod list; mod pick; mod stat; mod test; pub use data::DataCommand; pub use edit::EditCommand; pub use exec::ExecCommand; pub use list::ListCommand; pub use pick::PickCommand; pub use stat::StatCommand; pub use test::TestCommand;