command-line argument to clean output

This commit is contained in:
Trevor Bentley
2023-01-14 20:30:33 +01:00
parent 6d301831b9
commit 0899d5146c
2 changed files with 28 additions and 4 deletions
+7 -2
View File
@@ -9,7 +9,7 @@ use crate::{
use git2::{Error, Repository};
use rayon::prelude::*;
use std::cmp;
use std::fs::{create_dir, File};
use std::fs::File;
use std::io::Write;
use std::path::{Path, PathBuf};
use std::sync::atomic::{AtomicUsize, Ordering};
@@ -182,7 +182,12 @@ impl GitsyGenerator {
let tera = self.tera_init()?;
// Create output directory
let _ = create_dir(self.settings.outputs.path.to_str().expect("Output path invalid."));
if self.cli.should_clean {
louder!("Cleaning output directory: {}", self.settings.outputs.path.display());
self.settings.outputs.clean();
}
louder!("Creating output directory: {}", self.settings.outputs.path.display());
self.settings.outputs.create();
let generated_dt = chrono::offset::Local::now();
let mut global_bytes = 0;