From bc8bc0c2e4fb09070d82aab1f922ef8160c66528 Mon Sep 17 00:00:00 2001 From: namilsk Date: Sat, 14 Mar 2026 19:15:14 +0300 Subject: First minimal commit --- src/config.rs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/config.rs (limited to 'src/config.rs') diff --git a/src/config.rs b/src/config.rs new file mode 100644 index 0000000..85f4e81 --- /dev/null +++ b/src/config.rs @@ -0,0 +1,33 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Deserialize, Serialize, Default)] +pub enum RunTypes { + #[default] + Tor, + I2P, +} + +#[derive(Serialize, Deserialize)] +pub struct NSCConfig { + /// 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 NSCConfig { + 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, + } + } +} + + -- cgit v1.2.3