友人とRustのLT会をしたときに作ったものです。 構文解析を書いてみたいよね、JSONだったらBNFでもすぐ表せれれるレベルでやりやすいんじゃない?ということで作りました。 本体の実装部分はフルスクラッチです。
注意: 仕様上改行タグやコメント付きJSON、ダブルクオート文字列には対応していません
make build
./format_json test.json # default
./format_json test.json --tabs # use tabs for indent
./format_json test.json --spaces 2 # use 2 spaces for indent, default is 4
./format_json test.json --trailing_commas # use trailing comma for object and array