melors 0.2.2

Keyboard-first terminal MP3 player with queue, search, and tag editing
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::collections::HashMap;

use crate::core::model::{PlaybackState, Track};

pub struct AppSession {
    pub tracks: Vec<Track>,
    pub track_index_by_id: HashMap<i64, usize>,
    pub tracks_version: u64,
    pub queue: Vec<i64>,
    pub queue_version: u64,
    pub active_playlist_id: Option<i64>,
    pub active_playlist_name: Option<String>,
    pub playback_state: PlaybackState,
}