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