devjournal 0.1.0

A dev first cli journaling tool
Documentation
use clap::Parser;

#[derive(Parser, Debug)]
#[command(name = "devjournal", version, about)]
pub struct Args {
    #[arg(short = 'c', long = "create")]
    pub create: Option<String>,

    #[arg(short = 'j', long = "journal")]
    pub journal_name: Option<String>,

    // Journal entry
    #[arg[value_name="ENTRY", trailing_var_arg=true]]
    pub entry: Option<Vec<String>>,

    // From date (e.g., today, yesterday, 17/06)
    #[arg(short = 'f', long = "from")]
    pub from: Option<String>,

    /// To date (must be used with --from)
    #[arg(short = 't', long = "to", requires = "from")]
    pub to: Option<String>,
}