shtola

ssg in rust
git clone https://tilde.team/~marisa/repo/shtola.git
Log | Files | Refs | LICENSE

commit e5f8c43dff344ebdc465e5a0412962e407fdc963
parent f774a339e1a5030d6ff9d3f162326ee8a3134fd5
Author: marisa <mokou@posteo.de>
Date:   Wed, 27 Nov 2019 16:15:00 +0100

Add time output

Diffstat:
Mshtola/src/lib.rs | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/shtola/src/lib.rs b/shtola/src/lib.rs @@ -33,6 +33,7 @@ use pathdiff::diff_paths; use serde_json::json; use std::default::Default; use std::fs; +use std::time::Instant; use std::io::{Read, Write}; use std::path::PathBuf; use walkdir::WalkDir; @@ -125,6 +126,7 @@ impl Shtola { /// - Runs the middleware chain, executing all plugins /// - Writes the result back to the destination directory pub fn build(&mut self) -> Result<IR, std::io::Error> { + let now = Instant::now(); info!("Starting Shtola"); trace!("Starting IR config: {:?}", self.ir.config); if self.ir.config.clean { @@ -152,7 +154,7 @@ impl Shtola { let result_ir = self.ware.run(self.ir.clone()); trace!("Result IR: {:?}", &result_ir); write_dir(result_ir.clone(), &self.ir.config.destination)?; - info!("Build done!"); + info!("Build done in {}s", now.elapsed().as_secs()); Ok(result_ir) } }