planner / templates/cli-tool/src/main.rs.tmpl

raw file 544 bytes
mod cli;
mod config;
mod error;

use clap::Parser;
use cli::{Cli, Commands};
use tracing_subscriber::EnvFilter;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let cli = Cli::parse();
    tracing_subscriber::fmt()
        .with_env_filter(EnvFilter::from_default_env())
        .init();

    match cli.command {
        Some(Commands::Run { input }) => {
            tracing::info!(?input, "running");
            Ok(())
        }
        None => {
            println!("{{name}}: use --help");
            Ok(())
        }
    }
}