added colors to operation outputs and normalized indents
This commit is contained in:
parent
fdb052cfe1
commit
20da7322f7
1 changed files with 17 additions and 12 deletions
|
@ -14,6 +14,11 @@ use termion::{
|
|||
};
|
||||
use toml::{ map::Map, Value };
|
||||
|
||||
static FAIL: Fg<color::LightRed> = Fg(color::LightRed);
|
||||
static SUCCESS: Fg<color::LightGreen> = Fg(color::LightGreen);
|
||||
static WARN: Fg<color::Yellow> = Fg(color::Yellow);
|
||||
static RESET: Fg<color::Reset> = Fg(color::Reset);
|
||||
|
||||
pub fn apply(targets: &Vec<Map<String, Value>>) {
|
||||
let home = var("HOME").unwrap();
|
||||
println!("{}running apply{}", style::Bold, style::Reset);
|
||||
|
@ -26,12 +31,12 @@ pub fn apply(targets: &Vec<Map<String, Value>>) {
|
|||
if path.is_none() {
|
||||
if i_name.is_some() {
|
||||
let name = i_name.unwrap().as_str().unwrap();
|
||||
println!(" \"{name}\" is missing its path property; skipping");
|
||||
} else { println!(" skipping empty target"); }
|
||||
println!(" {WARN}\"{name}\" is missing its path property; skipping{RESET}");
|
||||
} else { println!(" {WARN}skipping empty target{RESET}"); }
|
||||
continue;
|
||||
}
|
||||
if i_name.is_none() {
|
||||
println!(" target missing name; skipping");
|
||||
println!(" {WARN}target missing name; skipping{RESET}");
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -46,8 +51,8 @@ pub fn apply(targets: &Vec<Map<String, Value>>) {
|
|||
|
||||
// copy and print
|
||||
let result = fs::copy(source, destination);
|
||||
if result.is_err() { println!(" failed to copy!"); }
|
||||
else { println!(" completed successfully"); }
|
||||
if result.is_err() { println!(" {FAIL}failed to copy!{RESET}"); }
|
||||
else { println!(" {SUCCESS}completed successfully{RESET}"); }
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -59,7 +64,7 @@ pub fn build(targets: &Vec<Map<String, Value>>, tera: &mut Tera, context: &Conte
|
|||
let i_name = target.get("name");
|
||||
// handle empty names gracefully
|
||||
if i_name.is_none() {
|
||||
println!(" {}target missing name; skipping{}", Fg(color::Yellow), Fg(color::Reset));
|
||||
println!(" {WARN}target missing name; skipping{RESET}");
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -74,7 +79,7 @@ pub fn build(targets: &Vec<Map<String, Value>>, tera: &mut Tera, context: &Conte
|
|||
let error = render.err().unwrap();
|
||||
let message = error.source().unwrap();
|
||||
|
||||
println!(" failed to render template:\n {message}");
|
||||
println!(" {FAIL}failed to render template:\n {message}{RESET}");
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -84,14 +89,14 @@ pub fn build(targets: &Vec<Map<String, Value>>, tera: &mut Tera, context: &Conte
|
|||
let path = Path::new(&destination);
|
||||
let i_file = File::create(path);
|
||||
if i_file.is_err() {
|
||||
println!(" failed to create destination file at {path:?}");
|
||||
println!(" {FAIL}failed to create destination file at {path:?}{RESET}");
|
||||
continue;
|
||||
}
|
||||
let mut file = i_file.unwrap();
|
||||
// write to destination file
|
||||
let written = write!(&mut file, "{output}");
|
||||
if written.is_err() { println!(" failed to write to destination file at {path:?}"); }
|
||||
else { println!(" completed successfully"); }
|
||||
if written.is_err() { println!(" {FAIL}failed to write to destination file at {path:?}{RESET}"); }
|
||||
else { println!(" {SUCCESS}completed successfully{RESET}"); }
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue