跳转至

SwitchHosts CLI

SwitchHosts

SwitchHosts 是一个管理 hosts 文件的应用,支持快速切换 hosts 方案。

HTTP API

打开 HTTP API,SwitchHosts 会监听本地 50761 端口。

源码参见 https://github.com/oldj/SwitchHosts/tree/master/src/main/http 。

API 列表

API 描述
/api/list 获取 hosts 方案列表
/api/toggle 切换 hosts 方案

API 调试

使用 Nushell

fetch http://localhost:50761/api/list | from json

CLI

补充命令

在 SwitchHosts 的基础上,将高频操作设计成 CLI,方便在终端使用。

命令实现依赖 SwitchHosts 提供的 HTTP 接口。

API 描述
swh list 获取 hosts 方案列表,显示方案 title
swh toggle ${title} 启用/禁用名为 title 的方案
swh show ${title} 显示名为 title 的方案内容

替代命令

使用终端操作替代 SwitchHosts 界面操作。

API 描述
swh edit ${title} 编辑名为 title 的方案
swh add ${title} 添加名为 title 的方案,默认启用
swh delete ${title} 删除名为 title 的方案

技术选型

基于 Rust 实现。

命令行应用

异步编程


最后更新: September 10, 2023

评论