diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2016-03-06 12:32:21 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2016-03-11 16:21:49 +0100 |
commit | a61b83df07b48ec5ae0b5b57a41a906c576971a5 (patch) | |
tree | 6eb52f4a12ca10103a020f3d517d47b9c779ec08 /imag-view | |
parent | d464ccc9d406fc3422a4e5c7237091098e679b52 (diff) |
Add viewer selection
Diffstat (limited to 'imag-view')
-rw-r--r-- | imag-view/src/main.rs | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/imag-view/src/main.rs b/imag-view/src/main.rs index 05ef31d6..10efd57d 100644 --- a/imag-view/src/main.rs +++ b/imag-view/src/main.rs @@ -66,7 +66,26 @@ fn main() { } let scmd = scmd.unwrap(); - let viewer = build_viewer(scmd); + let viewer = { + if scmd.is_present("view-in-stdout") { + Box::new(StdoutViewer::new()) + } else if scmd.is_present("view-in-ui") { + warn!("Viewing in UI is currently not supported, switch to stdout"); + Box::new(StdoutViewer::new()) + } else if scmd.is_present("view-in-browser") { + warn!("Viewing in browser is currently not supported, switch to stdout"); + Box::new(StdoutViewer::new()) + } else if scmd.is_present("view-in-texteditor") { + warn!("Viewing in texteditor is currently not supported, switch to stdout"); + Box::new(StdoutViewer::new()) + } else if scmd.is_present("view-in-custom") { + warn!("Viewing in custom is currently not supported, switch to stdout"); + Box::new(StdoutViewer::new()) + } else { + Box::new(StdoutViewer::new()) + } + }; + let entry = load_entry(entry_id, entry_version, &rt); if entry.is_err() { trace_error(&entry.err().unwrap()); @@ -82,7 +101,6 @@ fn main() { keep_copy: keep_copy, }; - let viewer = StdoutViewer::new(); viewer.view(view_info); } } |