From 369bf07cbb36d8e72025014bfd4ddc52d9049fde Mon Sep 17 00:00:00 2001 From: Soispha Date: Sun, 18 Jun 2023 16:32:47 +0200 Subject: Chore: Initial commit --- src/command_line_interface.rs | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/command_line_interface.rs (limited to 'src/command_line_interface.rs') diff --git a/src/command_line_interface.rs b/src/command_line_interface.rs new file mode 100644 index 0000000..66d8122 --- /dev/null +++ b/src/command_line_interface.rs @@ -0,0 +1,42 @@ +use clap::{Subcommand, Parser}; + +/// A project manager for LaTeX +#[derive(Parser, Debug)] +#[clap(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 (SubCommand), +} + + +#[derive(Subcommand, Debug)] +pub enum SubCommand { + /// Adds a section + Section { + /// Name of the new Section + name: String, + }, + + /// Adds a chapter + Chapter { + /// Name of the new Chapter + name: String, + }, + + /// generates a new project + Project { + /// Name of the new Project + name: String, + /// Name of the first chapter + first_chapter: String, + // /// Name of the first section + // first_section: String, + }, +} -- cgit 1.4.1