MetaCubeX / clash-verge-service

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clash Verge Service

A Windows Service.

函数包括get_versionstart_clashstop_clashget_clash。通过RESTful API 调用 port:33211


GET /version

描述

获取服务进程的版本。

返回值

返回一个Result<HashMap<String, String>>类型的值。如果成功,返回一个包含服务名称和版本的 HashMap。


POST /start_clash

描述

启动 clash 进程。

参数

接受一个StartBody类型的参数,包含以下字段:

  • core_type: clash 的核心类型,可选,默认为"clash"。
  • config_dir: 配置目录,必选。
  • config_file: 配置文件,必选。
  • log_file: 日志文件,可选。
  • bin_path: 可执行文件的路径,必选。

返回值

返回一个Result<()>类型的值。如果成功,返回Ok(())


POST /stop_clash

描述

停止 clash 进程。

返回值

返回一个Result<()>类型的值。如果成功,返回Ok(())。如果 clash 没有执行,返回一个错误bail!("clash not executed")


GET /get_clash

描述

获取 clash 当前执行信息。

返回值

返回一个Result<StartBody>类型的值。如果成功,返回Ok(info),其中info是 clash 的当前执行信息。如果 clash 没有执行,返回一个错误bail!("clash not executed")


About


Languages

Language:Rust 100.0%