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
|
use serde::{Deserialize, Serialize};
#[cfg(any(target_os = "linux", target_os = "macos"))]
pub const SOCKET_PATH: &str = "/var/run/mullvad-vpn";
#[cfg(windows)]
pub const SOCKET_PATH: &str = "//./pipe/Mullvad VPN";
#[derive(Debug, Serialize, Deserialize, PartialEq, Eq)]
pub enum Error {
ConnectError,
DisconnectError,
DaemonError(String),
}
pub type Result<T> = std::result::Result<T, Error>;
#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone, Copy)]
pub enum ServiceStatus {
NotRunning,
Running,
}
#[derive(Debug, Serialize, Deserialize, Clone, Copy)]
pub enum Verbosity {
Info,
Debug,
Trace,
}
|