From d93592cefa745f4f2503de86ae53e9d90b0e428f Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Thu, 22 Apr 2021 10:31:54 +0300 Subject: refactor: explicitly print error in main, don't return Result --- src/bin/jt2.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/bin/jt2.rs b/src/bin/jt2.rs index 8ef0728..a8fe6c1 100644 --- a/src/bin/jt2.rs +++ b/src/bin/jt2.rs @@ -3,7 +3,17 @@ use jt2::opt::{Opt, SubCommand}; use structopt::StructOpt; -fn main() -> anyhow::Result<()> { +fn main() { + match do_work() { + Err(err) => { + eprintln!("ERROR: {:?}", err); + std::process::exit(1); + } + Ok(_) => (), + } +} + +fn do_work() -> anyhow::Result<()> { pretty_env_logger::init_custom_env("JT_LOG"); let opt = Opt::from_args(); let config = Configuration::read(&opt)?; -- cgit v1.2.1