use std::path::PathBuf;
use anyhow::*;
use clitool::CliTool;
use move_readme_generator::generate_readme;
#[derive(clap::Parser)]
#[clap(name = "move-readme", author, version)]
pub struct MoveReadmeTool {
#[clap(default_value = ".")]
pub root: PathBuf,
#[clap(short, long, default_value = "README.md")]
pub outfile: PathBuf,
}
#[async_trait::async_trait]
impl CliTool<()> for MoveReadmeTool {
async fn execute(self) -> Result<()> {
let readme = generate_readme(&self.root)?;
std::fs::write(self.outfile, readme)?;
Ok(())
}
}