2 个稳定版本
1.1.0 | 2020年2月16日 |
---|---|
1.0.0 | 2020年2月3日 |
#2462 in 命令行工具
12KB
106 行
pitufo
一个小应用程序,会遍历给定的路径,并替换所有找到的 json 文件的内容。文件将被格式化或压缩。
最新版本
下载
安装
pitufo 可以通过 cargo 安装。
cargo install pitufo
用法
Usage: pitufo [--follow] [--verbose] [--minify] [--bom] [-m <max-depth>] -p <path>
Options:
--follow follow symbolic links, the default is to not follow.
--verbose verbose mode, output the path of every file found, defaults
to silent
--minify minify the json, the default is to prettify.
--bom look for leading BOM in json files and remove if found, the
default is to take the file as-is.
-m, --max-depth set the maximum depth to recurse
-p, --path the path to search for json files.
--help display usage information
示例
递归遍历路径,并格式化或压缩找到的文件
./pitufo /GitHub/verb-data/json
./pitufo /GitHub/verb-data/json --minify
直接在路径下格式化或压缩文件
./pitufo /GitHub/verb-data/json --max-depth 1
./pitufo /GitHub/verb-data/json --minify --max-depth 1
构建
按照此处说明安装 Rust https://www.rust-lang.net.cn/tools/install
git clone https://github.com/ian-hamlin/pitufo.git
cd pitufo
cargo build --release
./target/release/pitufo path/to/json
注意
pitufo 将
- 静默忽略无法访问的任何路径。
- 将无法更改的文件报告到标准错误。
- 不提供成功或进度的任何反馈。
许可协议
根据您的选择,许可协议可以是以下之一
- Apache License,版本 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,包括在本作品中,都应双许可如上所述,不附加任何额外条款或条件。
依赖项
~1–9MB
~80K SLoC