use anyhow::Result;
use clap::Args;
#[derive(Debug, Args)]
pub struct BootstrapArgs {}
pub fn run(_args: BootstrapArgs) -> Result<()> {
match crate::skillgen::render_bootstrap(&crate::commands::skill::asd_skill_spec()) {
Some(block) => print!("{block}"),
None => println!("No bootstrap steps are defined."),
}
Ok(())
}
#[cfg(test)]
mod tests {
use crate::commands::skill::asd_skill_spec;
#[test]
fn asd_bootstrap_renders_real_steps() {
let block = crate::skillgen::render_bootstrap(&asd_skill_spec())
.expect("ASD declares bootstrap steps");
assert!(block.contains("asd index ."));
assert!(block.contains("asd mcp install"));
assert!(block.contains("CTXone"), "dual: points at the team layer");
assert!(block.contains("brew install asd"));
}
}