1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
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),
OutputVolumeSet(f32),
UserVolumeSet(String, f32),
ServerConnect {
host: String,
port: u16,
username: String,
accept_invalid_cert: bool,
},
ServerDisconnect,
Status,
}
#[derive(Debug, Deserialize, Serialize)]
pub enum CommandResponse {
ChannelList { channels: Channel },
ServerConnect { welcome_message: Option<String> },
Status { server_state: Server },
}
|