From b308dbbbc893abe3fe32711de7b7b1a1c883ffeb Mon Sep 17 00:00:00 2001 From: Dheepak Krishnamurthy Date: Sat, 24 Oct 2020 07:15:29 -0600 Subject: [PATCH] Better error user experience --- src/main.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index c05140c..8674c13 100644 --- a/src/main.rs +++ b/src/main.rs @@ -13,6 +13,7 @@ use clap::{App, Arg}; use std::env; use std::error::Error; use std::time::Duration; +use std::io::Write; use crate::util::Key; use app::{AppMode, TTApp}; @@ -36,8 +37,14 @@ fn main() -> Result<(), Box> { .get_matches(); let config = matches.value_of("config").unwrap_or("~/.taskrc"); - tui_main(config)?; - Ok(()) + let r = tui_main(config); + match r { + Ok(_) => std::process::exit(0), + Err(error) => { + eprintln!("{}: {}", "[taskwarrior-tui error]", error); + std::process::exit(1); + } + } } fn tui_main(_config: &str) -> Result<(), Box> {