Clashctl
About
Easy-to-use command line tool to interact with Clash RESTful API.
Getting Started
Features
- Change proxies
- Store and use multiple servers
- Generate completion script
TODO
- Manage servers
- Sort proxies
- Inspect rules
- Status panel
Installing
Since the project is not published yet, you can clone and compile from source manually:
Compile from source
Prerequisites
You will need rust environment to compile and install
Install
MSRV
Minimum supported rust version is 1.56.0
Test with cargo-msrv
Usage
Use the CLI
clashctl 0.1.0
George Miao <gm@miao.dev>
CLI used to interact with Clash RESTful API
USAGE:
clashctl [OPTIONS] <SUBCOMMAND>
OPTIONS:
-h, --help Print help information
-t, --timeout <TIMEOUT> Timeout of requests, in ms [default: 2000]
-v, --verbose Verbosity. Default: INFO, -v DEBUG, -vv TRACE
-V, --version Print version information
SUBCOMMANDS:
completion Generate auto-completion scripts
help Print this message or the help of the given subcommand(s)
proxy Interacting with proxies
server Interacting with servers
Use as a crate
# cargo.toml
[]
= { = "0.1.0", = "https://github.com/George-Miao/clashctl.git" }
Then in your project:
use Clash;
async