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
31
32
33
34
35
36
37
38
|
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,
ServerStatus {
host: String,
port: u16,
},
}
#[derive(Debug, Deserialize, Serialize)]
pub enum CommandResponse {
ChannelList { channels: Channel },
ServerConnect { welcome_message: Option<String> },
Status { server_state: Server },
ServerStatus {
version: u32,
users: u32,
max_users: u32,
bandwidth: u32,
},
}
|