Files
v2ray-proxy/src/parser/mod.rs

27 lines
874 B
Rust
Raw Normal View History

use std::process::exit;
2023-10-20 17:14:56 +03:30
pub mod config_models;
mod uri_identifier;
2023-10-10 16:21:20 +03:30
mod vless;
pub fn parse(uri: &str) {
let protocol = uri_identifier::get_uri_protocol(uri);
match protocol {
Some(uri_identifier::Protocols::Vmess) => {
println!("The protocol was vmess");
}
2023-10-20 17:14:56 +03:30
Some(uri_identifier::Protocols::Vless) => {
println!("The protocol is Vless");
let vless_data = vless::get_vless_data(uri);
let outbound_object = vless::create_outbound_object(vless_data);
let serialized = serde_json::to_string(&outbound_object).unwrap();
println!("The parsed config is :\n{}", serialized);
}
Some(_) => {
println!("The protocol was recognized");
}
None => {
println!("The protcol is not supported");
exit(0);
}
2023-10-09 17:59:25 +03:30
}
2023-10-08 21:11:49 +03:30
}