pub const AFTER_LONG_HELP: &str = "\
Examples:
$ aube root
/home/user/project/node_modules
$ aube root -g
/home/user/.local/share/aube/global/node_modules
";
#[derive(Debug, usage_rs::Args)]
pub struct RootArgs {
#[usage(short, long)]
pub global: bool,
}
pub async fn run(args: RootArgs) -> miette::Result<()> {
if args.global {
let layout = super::global::GlobalLayout::resolve()?;
println!("{}", layout.pkg_dir.display());
return Ok(());
}
let cwd = crate::dirs::project_root_or_cwd()?;
println!("{}", super::project_modules_dir(&cwd).display());
Ok(())
}