#![doc = include_str!("../README.md")]
use anyhow::Result;
use clap::Parser;
use std::path::PathBuf;
#[derive(Parser)]
enum Args {
Tree {
#[clap(name = "name")]
name: String,
#[clap(short, long, default_value = ".")]
dir: PathBuf,
},
#[clap(subcommand)]
Catalog(catalog::Args),
}
mod catalog;
fn main() -> Result<()> {
match Args::parse() {
Args::Tree { name, dir } => {
let dir = std::path::absolute(dir)?;
pnpm_extra::tree::print_tree(&dir, &name)?;
Ok(())
}
Args::Catalog(args) => {
catalog::run(args)?;
Ok(())
}
}
}