Fix libimagentryselect::ui::* for new StoreId interface

This commit is contained in:
Matthias Beyer 2016-08-25 17:33:36 +02:00
parent 197940ac33
commit 138e506882

View file

@ -31,7 +31,12 @@ pub fn get_id(matches: &ArgMatches) -> Option<Vec<StoreId>> {
.map(|vals| { .map(|vals| {
vals.into_iter() vals.into_iter()
.map(String::from) .map(String::from)
.map(StoreId::from) .map(PathBuf::from)
.map(|p| StoreId::new_baseless(p)) /* TODO: Do not hide error here */
.filter_map(|res| match res {
Err(e) => { trace_error(&e); None },
Ok(o) => Some(o),
})
.collect() .collect()
}) })
} }
@ -46,7 +51,15 @@ pub fn get_or_select_id(matches: &ArgMatches, store_path: &PathBuf) -> Option<Ve
None None
}, },
Ok(p) => Some(vec![StoreId::from(p)]), Ok(p) => {
match StoreId::new_baseless(p) {
Err(e) => {
trace_error(&e);
None
},
Ok(id) => Some(vec![id]),
}
},
} }
}) })
} }