From e286d1c499407c85ef5b0051bc095b1e1f1d6be6 Mon Sep 17 00:00:00 2001 From: Keivan-sf Date: Sat, 14 Oct 2023 11:30:03 +0330 Subject: [PATCH] chore: create general outbound struct --- src/parser/vless.rs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/parser/vless.rs b/src/parser/vless.rs index 9fe1795..f6c8880 100644 --- a/src/parser/vless.rs +++ b/src/parser/vless.rs @@ -53,17 +53,23 @@ struct VlessOutboundSettings { vnext: Vec, } -pub struct VlessOutbound { - settings: VlessOutboundSettings, +enum OutboundSettings { + Vless(VlessOutboundSettings), +} + +struct StreamSettings {} + +pub struct Outbound { + settings: OutboundSettings, protocol: String, tag: String, } -fn create_outbound_object(data: VlessData) -> VlessOutbound { - return VlessOutbound { +fn create_outbound_object(data: VlessData) -> Outbound { + return Outbound { protocol: String::from("vless"), tag: String::from("proxy"), - settings: VlessOutboundSettings { + settings: OutboundSettings::Vless(VlessOutboundSettings { vnext: vec![VlessServerObject { port: data.address_data.port, address: data.address_data.address, @@ -74,7 +80,7 @@ fn create_outbound_object(data: VlessData) -> VlessOutbound { level: 0, }], }], - }, + }), }; }