diff --git a/extensions/scarb-doc/src/main.rs b/extensions/scarb-doc/src/main.rs index 6c88ffd1c..db2e1a9b4 100644 --- a/extensions/scarb-doc/src/main.rs +++ b/extensions/scarb-doc/src/main.rs @@ -22,6 +22,10 @@ mod types; struct Args { #[command(flatten)] packages_filter: PackagesFilter, + + /// Generate the documentation. + #[arg(long)] + save: bool, } macro_rules! print_names { @@ -53,9 +57,11 @@ fn main() -> Result<()> { print_module(&crate_.root_module); - let path = PathBuf::from(crate_.root_module.name.as_str()); - let doc_path = PathBuf::from("doc").join(path); - crate_.root_module.save_to_file_recursive(&doc_path)?; + if args.save { + let path = PathBuf::from(crate_.root_module.name.as_str()); + let doc_path = PathBuf::from("doc").join(path); + crate_.root_module.save_to_file_recursive(&doc_path)?; + } Ok(()) }