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 };
|
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>>) {
|
pub fn apply(targets: &Vec<Map<String, Value>>) {
|
||||||
let home = var("HOME").unwrap();
|
let home = var("HOME").unwrap();
|
||||||
println!("{}running apply{}", style::Bold, style::Reset);
|
println!("{}running apply{}", style::Bold, style::Reset);
|
||||||
|
@ -26,12 +31,12 @@ pub fn apply(targets: &Vec<Map<String, Value>>) {
|
||||||
if path.is_none() {
|
if path.is_none() {
|
||||||
if i_name.is_some() {
|
if i_name.is_some() {
|
||||||
let name = i_name.unwrap().as_str().unwrap();
|
let name = i_name.unwrap().as_str().unwrap();
|
||||||
println!(" \"{name}\" is missing its path property; skipping");
|
println!(" {WARN}\"{name}\" is missing its path property; skipping{RESET}");
|
||||||
} else { println!(" skipping empty target"); }
|
} else { println!(" {WARN}skipping empty target{RESET}"); }
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if i_name.is_none() {
|
if i_name.is_none() {
|
||||||
println!(" target missing name; skipping");
|
println!(" {WARN}target missing name; skipping{RESET}");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,8 +51,8 @@ pub fn apply(targets: &Vec<Map<String, Value>>) {
|
||||||
|
|
||||||
// copy and print
|
// copy and print
|
||||||
let result = fs::copy(source, destination);
|
let result = fs::copy(source, destination);
|
||||||
if result.is_err() { println!(" failed to copy!"); }
|
if result.is_err() { println!(" {FAIL}failed to copy!{RESET}"); }
|
||||||
else { println!(" completed successfully"); }
|
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");
|
let i_name = target.get("name");
|
||||||
// handle empty names gracefully
|
// handle empty names gracefully
|
||||||
if i_name.is_none() {
|
if i_name.is_none() {
|
||||||
println!(" {}target missing name; skipping{}", Fg(color::Yellow), Fg(color::Reset));
|
println!(" {WARN}target missing name; skipping{RESET}");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -74,7 +79,7 @@ pub fn build(targets: &Vec<Map<String, Value>>, tera: &mut Tera, context: &Conte
|
||||||
let error = render.err().unwrap();
|
let error = render.err().unwrap();
|
||||||
let message = error.source().unwrap();
|
let message = error.source().unwrap();
|
||||||
|
|
||||||
println!(" failed to render template:\n {message}");
|
println!(" {FAIL}failed to render template:\n {message}{RESET}");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -84,14 +89,14 @@ pub fn build(targets: &Vec<Map<String, Value>>, tera: &mut Tera, context: &Conte
|
||||||
let path = Path::new(&destination);
|
let path = Path::new(&destination);
|
||||||
let i_file = File::create(path);
|
let i_file = File::create(path);
|
||||||
if i_file.is_err() {
|
if i_file.is_err() {
|
||||||
println!(" failed to create destination file at {path:?}");
|
println!(" {FAIL}failed to create destination file at {path:?}{RESET}");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
let mut file = i_file.unwrap();
|
let mut file = i_file.unwrap();
|
||||||
// write to destination file
|
// write to destination file
|
||||||
let written = write!(&mut file, "{output}");
|
let written = write!(&mut file, "{output}");
|
||||||
if written.is_err() { println!(" failed to write to destination file at {path:?}"); }
|
if written.is_err() { println!(" {FAIL}failed to write to destination file at {path:?}{RESET}"); }
|
||||||
else { println!(" completed successfully"); }
|
else { println!(" {SUCCESS}completed successfully{RESET}"); }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue