Files
ncspot/src/command.rs
2019-05-20 22:15:12 +02:00

65 lines
1.0 KiB
Rust

#[derive(Clone, Serialize, Deserialize, Debug)]
pub enum PlaylistCommands {
Update,
}
#[derive(Clone, Serialize, Deserialize, Debug)]
pub enum SeekInterval {
Forward,
Backwards,
Custom(usize),
}
#[derive(Clone, Serialize, Deserialize, Debug)]
pub enum TargetMode {
Current,
Selected,
}
#[derive(Clone, Serialize, Deserialize, Debug)]
pub enum MoveMode {
Up,
Down,
Left,
Right,
}
#[derive(Clone, Serialize, Deserialize, Debug)]
pub enum ShiftMode {
Up,
Down,
}
#[derive(Clone, Serialize, Deserialize, Debug)]
pub enum GotoMode {
Album,
Artist,
}
#[derive(Clone, Serialize, Deserialize, Debug)]
pub enum Command {
Quit,
TogglePlay,
Playlists(PlaylistCommands),
Stop,
Previous,
Next,
Clear,
Queue,
Play,
Save,
SaveQueue,
Delete,
Focus(String),
Seek(SeekInterval),
Repeat,
Shuffle,
Share(TargetMode),
Back,
Open,
Goto(GotoMode),
Move(MoveMode, Option<usize>),
Shift(ShiftMode, Option<usize>),
Search(String),
}