injm 0.8.0

A CLI tool that injects content into marked regions in source files.
mod checker;
mod cli;
mod cmd;
mod config;
mod injector;
mod output;
mod parser;
mod types;
mod validator;

use clap::Parser;

fn main() -> anyhow::Result<()> {
    let cli = cli::Cli::parse();
    let global_args = cli.global_args;

    match cli.command {
        Some(cli::Commands::Inject(args)) => cmd::inject::run(args, global_args),
        Some(cli::Commands::List(args)) => cmd::list::run(args, global_args),
        Some(cli::Commands::Check(args)) => cmd::check::run(args, global_args),
        None => cmd::root::run(cli.root_args, global_args),
    }
}