Remove versions viewer
This commit is contained in:
parent
82f08c6021
commit
7487c630f2
2 changed files with 0 additions and 57 deletions
|
@ -1,4 +1,3 @@
|
||||||
pub mod editor;
|
pub mod editor;
|
||||||
pub mod plain;
|
pub mod plain;
|
||||||
pub mod stdout;
|
pub mod stdout;
|
||||||
pub mod versions;
|
|
||||||
|
|
|
@ -1,56 +0,0 @@
|
||||||
use libimagstore::store::Entry;
|
|
||||||
use libimagstore::store::Store;
|
|
||||||
use libimagerror::into::IntoError;
|
|
||||||
|
|
||||||
use viewer::Viewer;
|
|
||||||
use result::Result;
|
|
||||||
use error::ViewErrorKind as VEK;
|
|
||||||
use error::MapErrInto;
|
|
||||||
|
|
||||||
pub struct VersionsViewer<'a> {
|
|
||||||
store: &'a Store,
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> VersionsViewer<'a> {
|
|
||||||
|
|
||||||
pub fn new(store: &'a Store) -> VersionsViewer<'a> {
|
|
||||||
VersionsViewer {
|
|
||||||
store: store,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> Viewer for VersionsViewer<'a> {
|
|
||||||
|
|
||||||
fn view_entry(&self, entr: &Entry) -> Result<()> {
|
|
||||||
use glob::glob;
|
|
||||||
|
|
||||||
entr.get_location()
|
|
||||||
.clone()
|
|
||||||
.with_base(self.store.path().clone())
|
|
||||||
.to_str()
|
|
||||||
.map_err_into(VEK::ViewError)
|
|
||||||
.and_then(|s| {
|
|
||||||
s.split("~")
|
|
||||||
.next()
|
|
||||||
.ok_or(VEK::PatternError.into_error())
|
|
||||||
.map(|s| format!("{}~*", s))
|
|
||||||
.and_then(|pat| glob(&pat[..]).map_err(|_| VEK::PatternError.into_error()))
|
|
||||||
.and_then(|paths| {
|
|
||||||
for entry in paths {
|
|
||||||
println!("{}",
|
|
||||||
try!(entry
|
|
||||||
.map_err(|_| VEK::GlobError.into_error()))
|
|
||||||
.file_name()
|
|
||||||
.and_then(|s| s.to_str())
|
|
||||||
.unwrap() // TODO
|
|
||||||
);
|
|
||||||
};
|
|
||||||
Ok(())
|
|
||||||
})
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in a new issue