1use serde::{Deserialize, Serialize};
10
11use crate::connection_mode::ConnectionMode;
12
13#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
14pub enum Scene {
15 #[default]
16 Status,
17 Options,
18 Help,
19 ChangeDrivePopUp,
20 ChangeConnectionModePopUp,
21 ChangePortsPopUp {
22 connection_mode_old_value: Option<ConnectionMode>,
23 },
24 StatusRewardsAddressPopUp,
25 OptionsRewardsAddressPopUp,
26 ManageNodesPopUp {
27 amount_of_nodes: usize,
28 },
29 ResetNodesPopUp,
30 UpgradeNodesPopUp,
31 RemoveNodePopUp,
32}
33
34#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
35pub enum InputMode {
36 #[default]
37 Navigation,
38 Entry,
39}