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
|
use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize, Default)]
pub enum RunTypes {
#[default]
Tor,
I2P,
}
#[derive(Serialize, Deserialize)]
pub struct Config {
/// Paths to v2ray `geosite.dat', `geoip.dat`
pub geo_files: [String; 2],
/// Routing settings similar to v2ray
pub routing: String,
/// TOR/I2P Proxies
pub mode: RunTypes,
}
impl Default for Config {
fn default() -> Self {
Self {
geo_files: [
String::from("/etc/nsc/data/geoip.dat"),
String::from("/etc/nsc/data/geosite.dat"),
],
routing: String::from("/etc/nsc/routing.toml"),
mode: RunTypes::Tor,
}
}
}
|