injm 0.4.0

A CLI tool that injects content into marked regions in source files.
use clap::Parser;
use std::path::PathBuf;

use crate::core::types::OutputID;

#[derive(Parser)]
#[command(
    name = "injm",
    about = "Inject stdin content into marked regions between `injm begin` and `injm end` comments.",
    version
)]
pub struct Cli {
    #[arg(short, long)]
    pub input: Option<PathBuf>,

    #[arg(short, long)]
    pub output: PathBuf,

    #[arg(long)]
    pub dry_run: bool,

    #[arg(long)]
    pub id: Vec<OutputID>,
}