Allow creation of default userstate.toml file

Serializing an empty `Vec<Playable>` causes serde to panic as described
in #485 This commit tells serde not to serialize `queue` if it is an
empty `Vec`.
This commit is contained in:
Christopher Hasse
2021-04-10 05:33:54 -05:00
committed by Henrik Friedrichsen
parent cea5228245
commit 8c68347c24

View File

@@ -65,6 +65,7 @@ pub struct QueueState {
pub current_track: Option<usize>,
pub random_order: Option<Vec<usize>>,
pub track_progress: std::time::Duration,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub queue: Vec<Playable>,
}