selene_daemon/
shuffle_mode.rs1use std::fmt::Display;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Serialize, Deserialize, Clone, Copy)]
6#[cfg_attr(feature = "clap", derive(clap::ValueEnum))]
7pub enum ShuffleMode {
8 None,
10
11 CollectionsOnly,
13
14 TracksOnly,
16
17 CollectionsAndTracks,
19
20 Full,
22}
23
24impl Display for ShuffleMode {
25 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
26 match self {
27 ShuffleMode::None => f.write_str("None"),
28 ShuffleMode::CollectionsOnly => f.write_str("Collections Only"),
29 ShuffleMode::TracksOnly => f.write_str("Tracks Only"),
30 ShuffleMode::CollectionsAndTracks => f.write_str("Collections And Tracks"),
31 ShuffleMode::Full => f.write_str("Full"),
32 }
33 }
34}