Name Message Date
📄 main.rs Create new notes 4 days ago
📄 src/main.rs
use anyhow::Result;
use std::fs;

use clap::{Parser, Subcommand};

/// A CLI for managing notes
#[derive(Parser)]
#[command(name = "notes")]
struct Cli {
  #[command(subcommand)]
  command: Commands,
}

#[derive(Subcommand)]
enum Commands {
  /// Creates a new note based on the latest note in the directory
  New,
}

fn main() -> Result<()> {
  let args = Cli::parse();

  match args.command {
    Commands::New => {
      let now = chrono::Local::now();
      fs::write(
        format!("{}.md", now.format("%FT%H%M%S")),
        format!(
          "\
          ---\n\
          date: {}\n\
          ---\n\
          \n\
          \n\
          ",
          now.format("%F")
        ),
      )?;
    }
  }

  Ok(())
}