#http-request #yaml #requests #binary #generate #json #cli

bin+lib qli

🐳 极小的Rust二进制文件,用于使用json/yaml生成HTTP请求

1 个不稳定版本

0.1.0 2023年10月30日

#202#requests

MIT 许可证

13KB
80

qli 🐳

极小的Rust二进制文件,用于使用json/yaml生成HTTP请求。

License GitHub issues Build status

安装

需要 cargo (rustlang)

对于CLI,运行 cargo install qli 并使用 qli 命令。对于库,只需运行 cargo add qli

使用(库)

qli 导出2个函数,from_yamlfrom_json,它们生成和发送网络请求,并返回包含响应的anyhow结果。它还导出 RequestConfig 结构体,但它在库外并不真正有用。

使用(CLI)

命令用法

qli

USAGE:
    qli [FLAGS] [OPTIONS] <path>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information
    -v, --verbose

OPTIONS:
    -o, --output <output>

ARGS:
    <path>

示例yaml/json文件结构

# test.yaml

url: https://127.0.0.1:3000
method: get
headers:
    X-header1: my-header
body: |
    { "abc": "dce" }
// test.json

{
    "url": "https://127.0.0.1:3000",
    "method": "get",
    "headers": {
        "my-header": "1234"
    },
    "body": "my body"
}

请注意,出于简单起见,body 需要是一个字符串,所以我们建议使用yaml来更容易地编写json正文。

鸣谢

该项目受到 requestr 的启发,该软件遵循MIT许可证。原始许可证可在 此处 找到。

依赖项

~7–20MB
~294K SLoC