use crate::state::{Channel, Server}; use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, Deserialize, Serialize)] pub enum Command { ChannelJoin { channel_identifier: String, }, ChannelList, ConfigReload, InputVolumeSet(f32), ServerConnect { host: String, port: u16, username: String, accept_invalid_cert: bool, }, ServerDisconnect, Status, } #[derive(Debug, Deserialize, Serialize)] pub enum CommandResponse { ChannelList { channels: Channel }, Status { server_state: Server }, }