Parse vmess when not shared via base64

This commit is contained in:
Keivan-sf
2025-07-26 22:19:02 +03:30
parent 82be554317
commit cfe3c2ed53
6 changed files with 96 additions and 30 deletions

18
src/parser/vmess/mod.rs Normal file
View File

@@ -0,0 +1,18 @@
pub mod data;
mod models;
use crate::{config_models::*, utils::parse_raw_json};
pub fn create_outbound_settings(data: &RawData) -> OutboundSettings {
return OutboundSettings::Vmess(VmessOutboundSettings {
vnext: vec![VlessServerObject {
port: data.port,
address: data.address.clone(),
users: Some(vec![VlessUser {
id: data.uuid.clone(),
flow: data.flow.clone(),
encryption: Some(data.encryption.clone().unwrap_or(String::from("none"))),
level: Some(0),
}]),
}],
});
}