From 185cfd8d1d13abcde2fd8927dfb5fb97565b56cc Mon Sep 17 00:00:00 2001 From: PuerNya Date: Tue, 13 Aug 2024 04:28:39 +0800 Subject: [PATCH] show `clash_mode` list in clash api (cherry picked from commit c25ad61e65ca17a830978db1a3530cc33f3a3c39) --- experimental/clashapi/configs.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/experimental/clashapi/configs.go b/experimental/clashapi/configs.go index 9d1e6109..19e4708f 100644 --- a/experimental/clashapi/configs.go +++ b/experimental/clashapi/configs.go @@ -26,6 +26,7 @@ type configSchema struct { AllowLan bool `json:"allow-lan"` BindAddress string `json:"bind-address"` Mode string `json:"mode"` + Modes []string `json:"modes"` LogLevel string `json:"log-level"` IPv6 bool `json:"ipv6"` Tun map[string]any `json:"tun"` @@ -41,6 +42,7 @@ func getConfigs(server *Server, logFactory log.Factory) func(w http.ResponseWrit } render.JSON(w, r, &configSchema{ Mode: server.mode, + Modes: server.modeList, BindAddress: "*", LogLevel: log.FormatLevel(logLevel), })