#json-file #json #minify #file-path #prettify

app pitufu

一个小应用程序,会遍历给定的路径,并替换所有找到的 json 文件的内容。文件将被格式化或压缩。

2 个稳定版本

1.1.0 2020年2月16日
1.0.0 2020年2月3日

#2462 in 命令行工具

MIT/Apache

12KB
106

Build Status crates.io

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-2.0 许可证定义,您有意提交的任何贡献,包括在本作品中,都应双许可如上所述,不附加任何额外条款或条件。

依赖项

~1–9MB
~80K SLoC