diff --git a/cli/src/main.rs b/cli/src/main.rs
index 14d4c11853..3e04b055b0 100644
--- a/cli/src/main.rs
+++ b/cli/src/main.rs
@@ -20,8 +20,15 @@ trait PrettyResult {
}
fn print_err(error: impl Error) {
- eprintln!("{}:", error);
+ eprint!("{}", error);
+
let mut e = error.source();
+ if e.is_some() {
+ eprintln!(": ");
+ } else {
+ eprintln!();
+ }
+
while let Some(source) = e {
eprintln!("\t{}", source);
e = source.source();
@@ -92,7 +99,7 @@ fn main() {
}
let input_path = match input_path {
- Some(ref string) => string,
+ Some(ref string) => Path::new(string),
None => {
println!("Call with