From 4cbb3874a4dc7332736cb66aa1e6d6aa02e75735 Mon Sep 17 00:00:00 2001 From: Lucien Greathouse Date: Wed, 17 Jun 2020 14:56:09 -0700 Subject: [PATCH] Use anyhow error reporting instead of custom --- src/bin.rs | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/bin.rs b/src/bin.rs index aa8c647b..ca4b878d 100644 --- a/src/bin.rs +++ b/src/bin.rs @@ -1,11 +1,11 @@ -use std::{env, error::Error, panic, process}; +use std::{env, panic, process}; use backtrace::Backtrace; use structopt::StructOpt; use librojo::cli::{self, GlobalOptions, Options, Subcommand}; -fn run(global: GlobalOptions, subcommand: Subcommand) -> Result<(), Box> { +fn run(global: GlobalOptions, subcommand: Subcommand) -> anyhow::Result<()> { match subcommand { Subcommand::Init(init_options) => cli::init(init_options)?, Subcommand::Serve(serve_options) => cli::serve(global, serve_options)?, @@ -82,14 +82,7 @@ fn main() { .init(); if let Err(err) = run(options.global, options.subcommand) { - log::error!("{}", err); - - let mut current_err: &dyn Error = &*err; - while let Some(source) = current_err.source() { - log::error!(" caused by {}", source); - current_err = &*source; - } - + log::error!("{:?}", err); process::exit(1); } }