rename NSCConfig to Config for now :1

This commit is contained in:
zedddie 2026-03-15 13:47:48 +01:00 committed by tuturuu
parent 2a01827e6c
commit 1b6a2f126a
No known key found for this signature in database
GPG key ID: B352C3C2894405A7
2 changed files with 11 additions and 11 deletions

View file

@ -8,7 +8,7 @@ pub enum RunTypes {
}
#[derive(Serialize, Deserialize)]
pub struct NSCConfig {
pub struct Config {
/// Paths to v2ray `geosite.dat', `geoip.dat`
pub geo_files: [String; 2],
/// Routing settings similar to v2ray
@ -17,7 +17,7 @@ pub struct NSCConfig {
pub mode: RunTypes,
}
impl Default for NSCConfig {
impl Default for Config {
fn default() -> Self {
Self {
geo_files: [

View file

@ -1,12 +1,12 @@
use ipnet::IpNet;
use crate::config::NSCConfig;
use crate::config::Config;
/// Enum for declaring GeoSite/IP routing
/// Enum for declaring GeoSite/IP routing
pub enum RouteType {
/// GeoSite MMDB type, like `category-ads-all`
GeoSite(String),
/// Subnet
GeoIp(IpNet),
GeoIp(IpNet),
}
/// Routing actions
@ -18,15 +18,15 @@ pub enum RouteAction {
type Rules = Vec<Rule>;
/// Type for declaring the routing rules like:
/// ```toml
/// Type for declaring the routing rules like:
/// ```toml
/// [rule]
/// action = enum RouteAction
/// target = enum RouteType
/// action = enum RouteAction
/// target = enum RouteType
///
/// [rule]
/// target = "geosite:category-ads-all"
/// action = "block"
/// target = "geosite:category-ads-all"
/// action = "block"
/// ```
pub struct Rule {
pub target: RouteType,