traxor/src/app/action.rs

46 lines
1.0 KiB
Rust

use derive_more::Display;
#[derive(Debug, Clone, PartialEq, Eq, Display)]
pub enum Action {
#[display("Quit")]
Quit,
#[display("Next Tab")]
NextTab,
#[display("Previous Tab")]
PrevTab,
#[display("Next Torrent")]
NextTorrent,
#[display("Previous Torrent")]
PrevTorrent,
#[display("Switch to Tab {}", _0)]
SwitchTab(u8),
#[display("Toggle Help")]
ToggleHelp,
#[display("Toggle Torrent")]
ToggleTorrent,
#[display("Toggle All Torrents")]
ToggleAll,
#[display("Pause All Torrents")]
PauseAll,
#[display("Start All Torrents")]
StartAll,
#[display("Move Torrent(-s)")]
Move,
#[display("Delete Torrent(-s) (force: {})", _0)]
Delete(bool),
#[display("Rename Torrent")]
Rename,
#[display("Filter")]
Filter,
#[display("Clear Filter")]
ClearFilter,
#[display("Select")]
Select,
#[display("Submit")]
Submit,
#[display("Confirm Yes")]
ConfirmYes,
#[display("Cancel")]
Cancel,
}