cleanup
This commit is contained in:
parent
23173343af
commit
2114403ae9
4 changed files with 23 additions and 23 deletions
|
@ -7,3 +7,8 @@ edition = "2024"
|
||||||
worf = {path = "../../worf"}
|
worf = {path = "../../worf"}
|
||||||
enigo = "0.3.0"
|
enigo = "0.3.0"
|
||||||
anyhow = "1.0.98"
|
anyhow = "1.0.98"
|
||||||
|
|
||||||
|
# todo re-add this
|
||||||
|
#[features]
|
||||||
|
#default = [] # nothing enabled by default
|
||||||
|
#warden = ["worf-warden"]
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
use std::process::Command;
|
use std::process::Command;
|
||||||
use std::thread;
|
|
||||||
use std::thread::sleep;
|
use std::thread::sleep;
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
use enigo::{Enigo, Keyboard};
|
use enigo::{Enigo, Keyboard};
|
||||||
|
|
|
@ -953,24 +953,13 @@ where
|
||||||
T: Clone + Send,
|
T: Clone + Send,
|
||||||
{
|
{
|
||||||
if let Some(selected_item) = item {
|
if let Some(selected_item) = item {
|
||||||
close_gui(ui.app.clone(), ui.window.clone(), &meta.config);
|
send_selected_item(&ui, meta, custom_key, &selected_item);
|
||||||
if let Err(e) = meta.selected_sender.send(Ok(Selection {
|
|
||||||
menu: selected_item.clone(),
|
|
||||||
custom_key: custom_key.map(|k| k.clone()),
|
|
||||||
})) {
|
|
||||||
log::error!("failed to send message {e}");
|
|
||||||
}
|
|
||||||
|
|
||||||
close_gui(&ui.app);
|
|
||||||
return Ok(());
|
return Ok(());
|
||||||
} else if let Some(s) = ui.main_box.selected_children().into_iter().next() {
|
} else if let Some(s) = ui.main_box.selected_children().into_iter().next() {
|
||||||
let list_items = ui.menu_rows.lock().unwrap();
|
let list_items = ui.menu_rows.lock().unwrap();
|
||||||
let item = list_items.get(&s);
|
let item = list_items.get(&s);
|
||||||
if let Some(item) = item {
|
if let Some(selected_item) = item {
|
||||||
if let Err(e) = meta.selected_sender.send(Ok(item.clone())) {
|
send_selected_item(&ui, meta, custom_key, selected_item);
|
||||||
log::error!("failed to send message {e}");
|
|
||||||
}
|
|
||||||
close_gui(&ui.app);
|
|
||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -988,19 +977,26 @@ where
|
||||||
visible: true,
|
visible: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
if let Err(e) = meta.selected_sender.send(Ok(Selection {
|
send_selected_item(&ui, meta, custom_key, &item);
|
||||||
menu: item.clone(),
|
|
||||||
custom_key: custom_key.map(|k| k.clone()),
|
|
||||||
})) {
|
|
||||||
log::error!("failed to send message {e}");
|
|
||||||
}
|
|
||||||
close_gui(&ui.app);
|
|
||||||
Ok(())
|
Ok(())
|
||||||
} else {
|
} else {
|
||||||
Err("selected item cannot be resolved".to_owned())
|
Err("selected item cannot be resolved".to_owned())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn send_selected_item<T>(ui: &&UiElements<T>, meta: &MetaData<T>, custom_key: Option<&KeyBinding>, selected_item: &MenuItem<T>)
|
||||||
|
where
|
||||||
|
T: Clone + Send
|
||||||
|
{
|
||||||
|
close_gui(&ui.app);
|
||||||
|
if let Err(e) = meta.selected_sender.send(Ok(Selection {
|
||||||
|
menu: selected_item.clone(),
|
||||||
|
custom_key: custom_key.cloned(),
|
||||||
|
})) {
|
||||||
|
log::error!("failed to send message {e}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fn add_menu_item<T: Clone + 'static + Send>(
|
fn add_menu_item<T: Clone + 'static + Send>(
|
||||||
ui: &Rc<UiElements<T>>,
|
ui: &Rc<UiElements<T>>,
|
||||||
meta: &Rc<MetaData<T>>,
|
meta: &Rc<MetaData<T>>,
|
||||||
|
|
|
@ -771,7 +771,7 @@ pub fn auto(config: &Config) -> Result<(), Error> {
|
||||||
None,
|
None,
|
||||||
);
|
);
|
||||||
|
|
||||||
if let Ok(mut selection_result) = selection_result {
|
if let Ok(selection_result) = selection_result {
|
||||||
let mut selection_result = selection_result.menu;
|
let mut selection_result = selection_result.menu;
|
||||||
if let Some(data) = &selection_result.data {
|
if let Some(data) = &selection_result.data {
|
||||||
match data {
|
match data {
|
||||||
|
|
Loading…
Add table
Reference in a new issue