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 ResetNodesPopUp,
28 UpgradeNodesPopUp,
29}
30
31#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
32pub enum InputMode {
33 #[default]
34 Navigation,
35 Entry,
36}