use clap::{Parser, Subcommand}; /// A project manager for LaTeX #[derive(Parser, Debug)] #[command(author, version, about, long_about = None)] pub struct Args { #[command(subcommand)] pub cli: Command, } #[derive(Subcommand, Debug)] pub enum Command { /// Generates a new part #[command(subcommand)] New(What), } #[derive(Subcommand, Debug)] pub enum What { /// Adds a section Section { /// The name of the chapter to extend, can be empty when the current_dir is inside a /// chapter already. #[arg(long, short)] chapter: Option, /// Name of the new Section name: String, }, /// Adds a chapter Chapter { /// Name of the new Chapter name: String, }, }