#api-client #postman #insomnia #api

bin+lib hac-client

您的便捷 API 客户端,在您的终端上!

2 个不稳定版本

0.2.0 2024 年 6 月 20 日
0.1.0 2024 年 5 月 28 日

#1008 in 命令行工具

MIT 许可证

405KB
9K SLoC

        ,--,                          
      ,--.'|   ,---,         ,----..  
   ,--,  | :  '  .' \       /   /   \ 
,---.'|  : ' /  ;    '.    |   :     :
|   | : _' |:  :       \   .   |  ;. /
:   : |.'  |:  |   /\   \  .   ; /--` 
|   ' '  ; :|  :  ' ;.   : ;   | ;    
'   |  .'. ||  |  ;/  \   \|   : |    
|   | :  | ''  :  | \  \ ,'.   | '___ 
'   : |  : ;|  |  '  '--'  '   ; : .'|
|   | '  ,/ |  :  :        '   | '/  :
;   : ;--'  |  | ,'        |   :    / 
|   ,/      `--''           \   \ .'  
'---'                        `---`    

终端上的便捷 API 客户端!


HAC 是一个类似于 Postman 的 API 客户端,它在您的终端上运行。我们的目标是使测试和记录 API 变得简单,同时完全离线、免费且开源。

Preview

展开以查看更多示例

Creating a new request

Making a new request

Error on invalid uri

目录

试试

Nix ❄️

如果您已经设置了带有 flake 支持的 Nix,您可以尝试使用 nix run 命令来尝试 hac

nix run github:wllfaria/hac

Nix 将构建并运行 hac。

如果您想通过这种方式传递参数,例如使用 nix run github:wllfaria/hac -- -h

安装

本节应指导您完成 hac 安装过程。

您可以使用 cargo 获取 hac,或获取最新版本 标签

使用 cargo 安装

[!NOTE] 您需要 rust v1.76 或更高版本

您可以使用以下命令从 crates.io 获取 hac

cargo install hac-client

从源代码构建

将仓库克隆到您的机器上,然后您可以根据以下步骤运行或构建

git clone https://github.com/wllfaria/hac
cd hac
cargo run

# alternatively, you can run:
cargo build --release
# or if you have just:
just build
# the binary will be located at target/release/hac

[!IMPORTANT] hac 处于开发初期阶段,新功能不断添加,我们还有很多计划中的功能,请随时报告任何错误,要求功能或讨论想法。

文档

[!NOTE] 文档仍在进行中

文档可以在 hac wiki 上找到

自定义

自定义 hac 与编辑配置目录中的 toml 文件一样简单,该目录可能根据您的系统和环境变量位于不同的位置,但您可以使用以下命令来查找 hac 查找您的配置的位置

# this command will print the path to the configuration directory hac is trying to load
hac --config-dir

[!NOTE] 您可以在自定义 hac 的 wiki 部分查看所有配置选项及其含义

hac 随附一组默认配置,您可以在 wiki 上查看更多,或者如果您愿意,可以使用以下命令将默认配置和颜色方案导出到配置目录

hac --config-dump

[!TIP] 如果您想将配置保存到文件,可以按照以下方式操作。

hac --config-dump > hac.toml

贡献

欢迎所有贡献!只需打开一个 pull request。请阅读 CONTRIBUTING.md

变更日志

变更日志可以在 这里 找到

依赖项

~20–35MB
~552K SLoC