quillmark-cli 0.131.0

Command-line interface for Quillmark, a schema-driven document framework
use crate::commands::load_quill;
use crate::errors::Result;
use clap::Parser;
use std::path::PathBuf;

#[derive(Parser)]
pub struct BlueprintArgs {
    /// Path to quill directory
    #[arg(value_name = "QUILL_PATH")]
    quill: PathBuf,
}

pub fn execute(args: BlueprintArgs) -> Result<()> {
    let quill = load_quill(&args.quill)?;

    let blueprint = quill.config().blueprint();

    println!("{}", blueprint);

    Ok(())
}