A small application that will walk the given path and replace the content of every json file found. The file will either be prettified or minified.
pitufo can be installed via cargo.
cargo install pitufoUsage: 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 informationrecursively walk the path and prettify or minify everything you can find
./pitufo /GitHub/verb-data/json ./pitufo /GitHub/verb-data/json --minifyprettify or minify everything you can find directly under the path
./pitufo /GitHub/verb-data/json --max-depth 1 ./pitufo /GitHub/verb-data/json --minify --max-depth 1Install Rust as per the instructions here https://www.rust-lang.org/tools/install
git clone https://github.com/ian-hamlin/pitufo.git
cd pitufo
cargo build --release
./target/release/pitufo path/to/jsonpitufo will:
- silently ignore any path that it can not access.
- report files it can not change to stderr.
- not provide any feedback on success or progress.
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.