23 lines
385 B
Rust
23 lines
385 B
Rust
use serde::{Deserialize, Serialize};
|
|
use strum::Display;
|
|
|
|
#[derive(Debug, Clone, PartialEq, Eq, Display, Serialize, Deserialize)]
|
|
pub enum Action {
|
|
Tick,
|
|
Render,
|
|
Resize(u16, u16),
|
|
Suspend,
|
|
Resume,
|
|
Quit,
|
|
ClearScreen,
|
|
Error(String),
|
|
Help,
|
|
|
|
// Tab management
|
|
NextTab,
|
|
PrevTab,
|
|
|
|
// Selection management
|
|
SelectNext,
|
|
SelectPrev,
|
|
}
|