Add option to customize library tabs

New option is called `library_tabs`. By default all tabs are enabled.

Fixes #798
This commit is contained in:
Henrik Friedrichsen
2022-05-10 22:59:49 +02:00
parent f931624a5b
commit cef6eb43b0
3 changed files with 74 additions and 49 deletions

View File

@@ -23,6 +23,16 @@ pub enum PlaybackState {
Default,
}
#[derive(Clone, Serialize, Deserialize, Debug, Hash, strum::EnumIter)]
#[serde(rename_all = "lowercase")]
pub enum LibraryTab {
Tracks,
Albums,
Artists,
Playlists,
Podcasts,
}
#[derive(Clone, Serialize, Deserialize, Debug, Default)]
pub struct ConfigValues {
pub command_key: Option<char>,
@@ -46,6 +56,7 @@ pub struct ConfigValues {
pub repeat: Option<queue::RepeatSetting>,
pub cover_max_scale: Option<f32>,
pub playback_state: Option<PlaybackState>,
pub library_tabs: Option<Vec<LibraryTab>>,
}
#[derive(Serialize, Deserialize, Debug, Default, Clone)]