#public-api #access #api-key #stdout #cli #what3words #w3w

app w3w-cli

提供访问what3words公共API的CLI

2个版本

0.1.1 2021年3月29日
0.1.0 2021年3月29日

#41 in #public-api

MIT 协议

16KB
295 代码行

w3w-rs

Rust库,用于访问what3words公共API

w3w-cli

Lib.rs Crates.io downloads

提供批量模式下访问what3words公共API的CLI。

特性

  • 速度合理快
  • 无系统依赖
  • 支持大多数what3words公共API端点,不包括语音识别
  • 正在进行中: 具有自动建议的交互模式

安装

尚未提供二进制版本。如果您已安装了最新的Rust,可以使用 cargo install

cargo install w3w-cli

二进制名称为 w3w 以缩短。

用法

您需要一个 what3words API密钥。您可以通过 -k|--key 标志或通过 W3W_API_KEY 环境变量提供。

w3w 使用与 cat(1) 相同的策略来处理文件和标准输入。 (正在进行中: w3w 目前不支持多个文件,您可以使用 cat(1) 事先 😄) 如果没有提供 [file],则从stdout读取输入。

`w3w --help`
USAGE:
    w3w [OPTIONS] --api-key <api-key> <SUBCOMMAND>

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

OPTIONS:
    -k, --api-key <api-key>         Your what3words API key [env: W3W_API_KEY]
        --log-format <format>       Log format to be used by tracing-subscriber [env: W3W_LOG_FORMAT=]  [default: full]
                                    [possible values: compact, full, json, pretty]
    -o, --output-format <format>    Output format to write to stdout [env: W3W_OUTPUT_FORMAT=]  [default: plain]
                                    [possible values: plain, json]

SUBCOMMANDS:
    available-languages    List all available language for three-word-addresses
    help                   Prints this message or the help of the given subcommand(s)
    to-3wa                 Convert geographic coordinates to three-word-addresses
    to-coords              Convert three-word-addresses to geographic coordinates

示例

$ w3w to-coords <(echo "filled.count.soap")
51.520847,-0.195521

$ w3w -o json to-coords <(echo "filled.count.soap") | jq .coordinates
{ "lat": 51.520847, "lng": -0.195521 }

$ w3w to-3wa <(echo "51.520847,-0.195521")
filled.count.soap

$ w3w available-languages
English (en), German (de), ...

w3w-api

Lib.rs docs.rs

Rust库,用于what3words公共API

贡献

欢迎所有类型的贡献,特别是关于增加上游API覆盖率的贡献。

许可证

本项目受MIT许可证许可。

依赖关系

~7–15MB
~187K SLoC