summaryrefslogtreecommitdiffstats
path: root/src/run.rs
diff options
context:
space:
mode:
authorJiayi Zhao <jeff.no.zhao@gmail.com>2020-02-16 15:45:05 -0500
committerJiayi Zhao <jeff.no.zhao@gmail.com>2020-02-16 15:50:25 -0500
commit98d0ce7e70f9febf804cda7473f5e9f7f180fe91 (patch)
treec8c8dd60d9e6502202b910e64f79cd75b933d05d /src/run.rs
parentd788f8d740be85bb014ddfa005156723f0a31e99 (diff)
remove ncurses dependency
- clean up code - update theme config - fix localstate tracking file selection not selecting proper files
Diffstat (limited to 'src/run.rs')
-rw-r--r--src/run.rs40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/run.rs b/src/run.rs
index 54656a2..7b53040 100644
--- a/src/run.rs
+++ b/src/run.rs
@@ -10,46 +10,6 @@ use crate::ui;
use crate::util::event::{Event, Events};
use crate::util::menu::OptionMenu;
-fn recurse_get_keycommand<'a>(
- events: &Events,
- keymap: &'a JoshutoCommandMapping,
- backend: &'a mut ui::TuiBackend,
-) -> Option<&'a dyn JoshutoCommand> {
- let event = {
- let mut menu = OptionMenu::new(backend, events);
- let keymap_len = keymap.len();
-
- // TODO: format keys better, rather than debug
- let mut display_vec: Vec<String> = keymap
- .iter()
- .map(|(k, v)| format!(" {:?}\t{}", k, v))
- .collect();
- display_vec.sort();
- let display_str: Vec<&str> = display_vec.iter().map(|v| v.as_str()).collect();
- let result = menu.get_option(&display_str);
- eprintln!("{:?}", result);
-
- let event = events.next();
- event
- };
-
- let command = match event {
- Ok(Event::Input(input)) => match input {
- Key::Esc => None,
- key @ Key::Char(_) => match keymap.get(&key) {
- Some(CommandKeybind::CompositeKeybind(m)) => {
- recurse_get_keycommand(events, &m, backend)
- }
- Some(CommandKeybind::SimpleKeybind(s)) => Some(s.as_ref()),
- _ => None,
- },
- _ => None,
- },
- _ => None,
- };
- command
-}
-
pub fn run(config_t: JoshutoConfig, keymap_t: JoshutoCommandMapping) {
let mut backend: ui::TuiBackend = ui::TuiBackend::new().unwrap();