A Windows Service.
函数包括get_version
,start_clash
,stop_clash
和get_clash
。通过RESTful API 调用 port:33211
获取服务进程的版本。
返回一个Result<HashMap<String, String>>
类型的值。如果成功,返回一个包含服务名称和版本的 HashMap。
启动 clash 进程。
接受一个StartBody
类型的参数,包含以下字段:
core_type
: clash 的核心类型,可选,默认为"clash"。config_dir
: 配置目录,必选。config_file
: 配置文件,必选。log_file
: 日志文件,可选。bin_path
: 可执行文件的路径,必选。
返回一个Result<()>
类型的值。如果成功,返回Ok(())
。
停止 clash 进程。
返回一个Result<()>
类型的值。如果成功,返回Ok(())
。如果 clash 没有执行,返回一个错误bail!("clash not executed")
。
获取 clash 当前执行信息。
返回一个Result<StartBody>
类型的值。如果成功,返回Ok(info)
,其中info
是 clash 的当前执行信息。如果 clash 没有执行,返回一个错误bail!("clash not executed")
。