Skip to content
Snippets Groups Projects
Commit 5b826a37 authored by GyDi's avatar GyDi
Browse files

feat: init verge config struct

parent 4bb9e109
No related branches found
No related tags found
No related merge requests found
pub mod verge;
use serde::{Deserialize, Serialize};
/// Define the verge.yaml's schema
#[derive(Default, Debug, Clone, Deserialize, Serialize)]
pub struct VergeConfig {
/// current profile's name
pub current: Option<u32>,
/// profile list
pub profiles: Option<Vec<ProfileData>>,
}
#[derive(Default, Debug, Clone, Deserialize, Serialize)]
pub struct ProfileData {
/// profile name
pub name: Option<String>,
/// profile file
pub file: Option<String>,
/// current mode
pub mode: Option<String>,
/// source url
pub url: Option<String>,
/// selected infomation
pub selected: Option<Vec<ProfileSelected>>,
/// user info
pub user_info: Option<ProfileUserInfo>,
}
#[derive(Default, Debug, Clone, Deserialize, Serialize)]
pub struct ProfileSelected {
pub name: Option<String>,
pub now: Option<String>,
}
#[derive(Default, Debug, Clone, Copy, Deserialize, Serialize)]
pub struct ProfileUserInfo {
pub upload: u64,
pub download: u64,
pub total: u64,
pub expire: u64,
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment