aboutsummaryrefslogtreecommitdiffstats
path: root/mumlib/src/command.rs
blob: 05702f0027d90e65da18ffe03ffff2542c0cf66f (plain) (blame)
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
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 },
}