Replace trace_error() with trace_error_exit() where appropriate

This commit is contained in:
Matthias Beyer 2016-07-15 21:56:53 +02:00
parent 4a09979951
commit 703788d9d2
16 changed files with 43 additions and 81 deletions

View file

@ -17,7 +17,7 @@ use libimagrt::runtime::Runtime;
use libimagrt::setup::generate_runtime_setup;
use libimagbookmark::collection::BookmarkCollection;
use libimagbookmark::link::Link as BookmarkLink;
use libimagerror::trace::trace_error;
use libimagerror::trace::{trace_error, trace_error_exit};
mod ui;
@ -96,10 +96,7 @@ fn list(rt: &Runtime) {
};
debug!("... ready with listing");
},
Err(e) => {
trace_error(&e);
exit(1);
},
Err(e) => trace_error_exit(&e, 1),
}
});
info!("Ready");

View file

@ -2,7 +2,7 @@ use std::str::FromStr;
use std::process::exit;
use libimagrt::runtime::Runtime;
use libimagerror::trace::trace_error;
use libimagerror::trace::trace_error_exit;
use libimagcounter::counter::Counter;
pub fn create(rt: &Runtime) {
@ -20,8 +20,7 @@ pub fn create(rt: &Runtime) {
match Counter::new(rt.store(), String::from(name), init) {
Err(e) => {
warn!("Could not create Counter '{}' with initial value '{}'", name, init);
trace_error(&e);
exit(1);
trace_error_exit(&e, 1);
},
Ok(_) => info!("Created Counter '{}' with initial value '{}'", name, init),
}

View file

@ -1,7 +1,7 @@
use std::process::exit;
use libimagrt::runtime::Runtime;
use libimagerror::trace::trace_error;
use libimagerror::trace::trace_error_exit;
use libimagcounter::counter::Counter;
pub fn delete(rt: &Runtime) {
@ -13,8 +13,7 @@ pub fn delete(rt: &Runtime) {
let name = String::from(scmd.value_of("name").unwrap()); // safe because clap enforces
if let Err(e) = Counter::delete(name, rt.store()) {
trace_error(&e);
exit(1);
trace_error_exit(&e, 1);
}
info!("Ok");

View file

@ -10,7 +10,7 @@ use libimagcounter::counter::Counter;
use libimagcounter::error::CounterError;
use libimagrt::runtime::Runtime;
use libimagutil::key_value_split::IntoKeyValue;
use libimagerror::trace::trace_error;
use libimagerror::trace::{trace_error, trace_error_exit};
type Result<T> = RResult<T, CounterError>;
@ -47,8 +47,7 @@ pub fn interactive(rt: &Runtime) {
let mut input = String::new();
if let Err(e) = stdin().read_line(&mut input) {
trace_error(&e);
exit(1);
trace_error_exit(&e, 1);
}
let cont = if !input.is_empty() {

View file

@ -27,7 +27,7 @@ use std::str::FromStr;
use libimagrt::setup::generate_runtime_setup;
use libimagcounter::counter::Counter;
use libimagerror::trace::trace_error;
use libimagerror::trace::{trace_error, trace_error_exit};
use libimagutil::key_value_split::IntoKeyValue;
mod create;
@ -75,7 +75,7 @@ fn main() {
Counter::load(String::from(name), rt.store())
.map(|mut counter| {
match counter.inc() {
Err(e) => { trace_error(&e); exit(1); },
Err(e) => trace_error_exit(&e, 1),
Ok(_) => info!("Ok"),
}
})
@ -84,7 +84,7 @@ fn main() {
Counter::load(String::from(name), rt.store())
.map(|mut counter| {
match counter.dec() {
Err(e) => { trace_error(&e); exit(1); },
Err(e) => trace_error_exit(&e, 1),
Ok(_) => info!("Ok"),
}
})
@ -93,7 +93,7 @@ fn main() {
Counter::load(String::from(name), rt.store())
.map(|mut counter| {
match counter.reset() {
Err(e) => { trace_error(&e); exit(1); },
Err(e) => trace_error_exit(&e, 1),
Ok(_) => info!("Ok"),
}
})
@ -114,7 +114,7 @@ fn main() {
Counter::load(String::from(key), rt.store())
.map(|mut counter| {
match counter.set(value) {
Err(e) => { trace_error(&e); exit(1); },
Err(e) => trace_error_exit(&e, 1),
Ok(_) => info!("Ok"),
}
})

View file

@ -4,7 +4,7 @@ use chrono::naive::datetime::NaiveDateTime;
use libimagdiary::diary::Diary;
use libimagdiary::diaryid::DiaryId;
use libimagrt::runtime::Runtime;
use libimagerror::trace::trace_error;
use libimagerror::trace::trace_error_exit;
use libimagtimeui::datetime::DateTime;
use libimagtimeui::parse::Parse;
@ -40,10 +40,7 @@ pub fn delete(rt: &Runtime) {
let to_del = match to_del {
Some(Ok(e)) => e,
Some(Err(e)) => {
trace_error(&e);
exit(1);
},
Some(Err(e)) => trace_error_exit(&e, 1),
None => {
warn!("No entry");
exit(1);
@ -57,10 +54,7 @@ pub fn delete(rt: &Runtime) {
match diary.delete_entry(to_del) {
Ok(_) => info!("Ok"),
Err(e) => {
trace_error(&e);
exit(1);
},
Err(e) => trace_error_exit(&e, 1),
}
}

View file

@ -28,9 +28,7 @@ pub fn view(rt: &Runtime) {
println!("\n---\n");
}
},
Err(e) => {
trace_error(&e);
},
Err(e) => trace_error(&e),
}
}

View file

@ -34,7 +34,7 @@ use libimagstore::error::StoreError;
use libimagstore::store::Entry;
use libimagstore::store::FileLockEntry;
use libimagstore::store::Store;
use libimagerror::trace::trace_error;
use libimagerror::trace::{trace_error, trace_error_exit};
use libimagentrylink::external::ExternalLinker;
use clap::ArgMatches;
use url::Url;
@ -117,8 +117,7 @@ fn handle_internal_linking(rt: &Runtime) {
Some("add") => {
for mut to_entry in to {
if let Err(e) = to_entry.add_internal_link(&mut from) {
trace_error(&e);
exit(1);
trace_error_exit(&e, 1);
}
}
},
@ -126,8 +125,7 @@ fn handle_internal_linking(rt: &Runtime) {
Some("remove") => {
for mut to_entry in to {
if let Err(e) = to_entry.remove_internal_link(&mut from) {
trace_error(&e);
exit(1);
trace_error_exit(&e, 1);
}
}
},
@ -182,14 +180,11 @@ fn get_entry_by_name<'a>(rt: &'a Runtime, name: &str) -> Result<FileLockEntry<'a
}
fn handle_external_linking(rt: &Runtime) {
use libimagerror::trace::trace_error;
let scmd = rt.cli().subcommand_matches("external").unwrap();
let entry_name = scmd.value_of("id").unwrap(); // enforced by clap
let entry = get_entry_by_name(rt, entry_name);
if entry.is_err() {
trace_error(&entry.unwrap_err());
exit(1);
trace_error_exit(&entry.unwrap_err(), 1);
}
let mut entry = entry.unwrap();
@ -226,9 +221,7 @@ fn add_link_to_entry(store: &Store, matches: &ArgMatches, entry: &mut FileLockEn
let link = Url::parse(link);
if link.is_err() {
debug!("URL parsing error...");
trace_error(&link.unwrap_err());
debug!("Exiting");
exit(1);
trace_error_exit(&link.unwrap_err(), 1);
}
let link = link.unwrap();
@ -246,8 +239,7 @@ fn remove_link_from_entry(store: &Store, matches: &ArgMatches, entry: &mut FileL
let link = Url::parse(link);
if link.is_err() {
trace_error(&link.unwrap_err());
exit(1);
trace_error_exit(&link.unwrap_err(), 1);
}
let link = link.unwrap();

View file

@ -14,7 +14,7 @@ use libimagrt::edit::Edit;
use libimagrt::runtime::Runtime;
use libimagrt::setup::generate_runtime_setup;
use libimagnotes::note::Note;
use libimagerror::trace::trace_error;
use libimagerror::trace::{trace_error, trace_error_exit};
mod ui;
use ui::build_ui;
@ -95,8 +95,7 @@ fn list(rt: &Runtime) {
let iter = Note::all_notes(rt.store());
if iter.is_err() {
trace_error(&iter.unwrap_err());
exit(1);
trace_error_exit(&iter.unwrap_err(), 1);
}
let mut iter = iter.unwrap()

View file

@ -14,7 +14,7 @@ use libimagrt::runtime::Runtime;
use libimagstore::store::Entry;
use libimagstore::store::EntryHeader;
use libimagstore::storeid::build_entry_path;
use libimagerror::trace::trace_error;
use libimagerror::trace::trace_error_exit;
use error::StoreError;
use error::StoreErrorKind;
@ -38,8 +38,7 @@ pub fn create(rt: &Runtime) {
let path = build_entry_path(rt.store(), path.unwrap());
if path.is_err() {
trace_error(&path.unwrap_err());
exit(1);
trace_error_exit(&path.unwrap_err(), 1);
}
let path = path.unwrap();
debug!("path = {:?}", path);

View file

@ -1,6 +1,6 @@
use libimagstore::storeid::build_entry_path;
use libimagrt::runtime::Runtime;
use libimagerror::trace::trace_error;
use libimagerror::trace::trace_error_exit;
pub fn delete(rt: &Runtime) {
use std::process::exit;
@ -12,8 +12,7 @@ pub fn delete(rt: &Runtime) {
.map(|id| {
let path = build_entry_path(rt.store(), id);
if path.is_err() {
trace_error(&path.unwrap_err());
exit(1);
trace_error_exit(&path.unwrap_err(), 1);
}
let path = path.unwrap();
debug!("Deleting file at {:?}", id);

View file

@ -2,7 +2,7 @@ use std::process::exit;
use libimagstore::storeid::build_entry_path;
use libimagrt::runtime::Runtime;
use libimagerror::trace::trace_error;
use libimagerror::trace::{trace_error, trace_error_exit};
use retrieve::print_entry;
@ -14,8 +14,7 @@ pub fn get(rt: &Runtime) {
.map(|id| {
let path = build_entry_path(rt.store(), id);
if path.is_err() {
trace_error(&path.unwrap_err());
exit(1);
trace_error_exit(&path.unwrap_err(), 1);
}
let path = path.unwrap();
debug!("path = {:?}", path);

View file

@ -6,7 +6,7 @@ use toml::Value;
use libimagstore::store::FileLockEntry;
use libimagstore::storeid::build_entry_path;
use libimagrt::runtime::Runtime;
use libimagerror::trace::trace_error;
use libimagerror::trace::{trace_error, trace_error_exit};
pub fn retrieve(rt: &Runtime) {
rt.cli()
@ -16,8 +16,7 @@ pub fn retrieve(rt: &Runtime) {
.map(|id| {
let path = build_entry_path(rt.store(), id);
if path.is_err() {
trace_error(&path.unwrap_err());
exit(1);
trace_error_exit(&path.unwrap_err(), 1);
}
let path = path.unwrap();
debug!("path = {:?}", path);

View file

@ -3,7 +3,7 @@ use std::process::exit;
use libimagrt::runtime::Runtime;
use libimagstore::storeid::build_entry_path;
use libimagerror::trace::trace_error;
use libimagerror::trace::trace_error_exit;
use util::build_toml_header;
@ -15,8 +15,7 @@ pub fn update(rt: &Runtime) {
.map(|id| {
let path = build_entry_path(rt.store(), id);
if path.is_err() {
trace_error(&path.unwrap_err());
exit(1);
trace_error_exit(&path.unwrap_err(), 1);
}
let path = path.unwrap();

View file

@ -16,7 +16,7 @@ use libimagrt::setup::generate_runtime_setup;
use libimagentrytag::tagable::Tagable;
use libimagentrytag::tag::Tag;
use libimagstore::storeid::build_entry_path;
use libimagerror::trace::trace_error;
use libimagerror::trace::{trace_error, trace_error_exit};
use libimagentrytag::ui::{get_add_tags, get_remove_tags};
mod ui;
@ -53,10 +53,7 @@ fn main() {
fn alter(rt: &Runtime, id: &str, add: Option<Vec<Tag>>, rem: Option<Vec<Tag>>) {
let path = {
match build_entry_path(rt.store(), id) {
Err(e) => {
trace_error(&e);
exit(1);
},
Err(e) => trace_error_exit(&e, 1),
Ok(s) => s,
}
};
@ -97,10 +94,7 @@ fn alter(rt: &Runtime, id: &str, add: Option<Vec<Tag>>, rem: Option<Vec<Tag>>) {
fn list(id: &str, rt: &Runtime) {
let path = {
match build_entry_path(rt.store(), id) {
Err(e) => {
trace_error(&e);
exit(1);
},
Err(e) => trace_error_exit(&e, 1),
Ok(s) => s,
}
};
@ -116,8 +110,7 @@ fn list(id: &str, rt: &Runtime) {
Err(e) => {
debug!("Could not get '{:?}' => {:?}", id, path);
warn!("Could not get entry '{}'", id);
trace_error(&e);
exit(1);
trace_error_exit(&e, 1);
},
};
@ -135,8 +128,7 @@ fn list(id: &str, rt: &Runtime) {
let tags = entry.get_tags();
if tags.is_err() {
trace_error(&tags.unwrap_err());
exit(1);
trace_error_exit(&tags.unwrap_err(), 1);
}
let tags = tags.unwrap();

View file

@ -30,7 +30,7 @@ use std::process::exit;
use libimagrt::runtime::Runtime;
use libimagrt::setup::generate_runtime_setup;
use libimagstore::store::FileLockEntry;
use libimagerror::trace::trace_error;
use libimagerror::trace::{trace_error, trace_error_exit};
mod error;
mod ui;
@ -54,8 +54,7 @@ fn main() {
if rt.cli().is_present("versions") {
if let Err(e) = view_versions_of(entry_id, &rt) {
trace_error(&e);
exit(1); // we can afford not-executing destructors here
trace_error_exit(&e, 1);
}
} else {
let entry_version = rt.cli().value_of("version");
@ -93,8 +92,7 @@ fn main() {
let entry = load_entry(entry_id, entry_version, &rt);
if entry.is_err() {
trace_error(&entry.unwrap_err());
exit(1); // we can afford not-executing destructors here
trace_error_exit(&entry.unwrap_err(), 1);
}
let entry = entry.unwrap();