24 lines
567 B
Rust
24 lines
567 B
Rust
use libimagstore::store::FileLockEntry;
|
|
use libimagrt::runtime::Runtime;
|
|
use libimagentryview::builtin::editor::EditorView;
|
|
use libimagentryview::viewer::Viewer;
|
|
use libimagentryview::error::ViewError as VE;
|
|
|
|
pub struct Editor<'a> {
|
|
rt: &'a Runtime<'a>,
|
|
fle: &'a FileLockEntry<'a>,
|
|
}
|
|
|
|
impl<'a> Editor<'a> {
|
|
pub fn new(rt: &'a Runtime, fle: &'a FileLockEntry) -> Editor<'a> {
|
|
Editor{
|
|
rt: rt,
|
|
fle: fle,
|
|
}
|
|
}
|
|
|
|
pub fn show(self) -> Result<(), VE> {
|
|
EditorView::new(self.rt).view_entry(self.fle)
|
|
}
|
|
}
|
|
|