aboutsummaryrefslogtreecommitdiff
path: root/src/app/input/settings.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-05-15 01:37:57 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-05-15 01:37:57 +0300
commitbfe2f84f4fc8f37517eaadfa3274eb0ff79b47ab (patch)
treeb97f7700b5e13627d273a83e41eb7f3366b65039 /src/app/input/settings.rs
parent80d70642b7a86d1d9473ed55586412e0345d015e (diff)
feat: add system toast delivery
Diffstat (limited to 'src/app/input/settings.rs')
-rw-r--r--src/app/input/settings.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/app/input/settings.rs b/src/app/input/settings.rs
index 9e89e515..79fdf5d8 100644
--- a/src/app/input/settings.rs
+++ b/src/app/input/settings.rs
@@ -51,6 +51,7 @@ fn toast_delivery_index(delivery: ToastDelivery) -> usize {
ToastDelivery::Off => 0,
ToastDelivery::Herdr => 1,
ToastDelivery::Terminal => 2,
+ ToastDelivery::System => 3,
}
}
@@ -58,7 +59,8 @@ fn toast_delivery_for_index(idx: usize) -> ToastDelivery {
match idx {
0 => ToastDelivery::Off,
1 => ToastDelivery::Herdr,
- _ => ToastDelivery::Terminal,
+ 2 => ToastDelivery::Terminal,
+ _ => ToastDelivery::System,
}
}
@@ -151,7 +153,7 @@ pub(super) fn update_settings_state(state: &mut AppState, key: KeyEvent) -> Opti
},
SettingsSection::Toast => match key.code {
KeyCode::Up | KeyCode::Char('k') => state.settings.list.move_prev(),
- KeyCode::Down | KeyCode::Char('j') => state.settings.list.move_next(3),
+ KeyCode::Down | KeyCode::Char('j') => state.settings.list.move_next(4),
KeyCode::Enter | KeyCode::Char(' ') => {
let delivery = toast_delivery_for_index(state.settings.list.selected);
return Some(SettingsAction::SaveToastDelivery(delivery));
@@ -274,7 +276,7 @@ impl AppState {
}
SettingsSection::Toast => {
let list_y = area.y + 3;
- if row >= list_y && row < list_y + 6 {
+ if row >= list_y && row < list_y + 8 {
Some(((row - list_y) / 2) as usize)
} else {
None