Tablib
Parse 2d tabular data bettwen YAML, JSON, CSV.
Installation
Mac
brew tap weaming/homebrew-tap
brew install tabular
Manual
git clone https://github.com/weaming/tablib
crystal build --release src/tabular.cr
mv tabular /usr/local/bin
Usage
$ ./tabular --help
tabular -- Convert between CSV, JSON, YAML. The JSON is the bridge betwwen CSV and YAML.
Usage:
tabular [options] [arguments] ...
Options:
-f FILE, --file=FILE The file [type:String] [default:"/dev/stdin"]
-t TYPE, --type Allow CSV or YAML [type:String] [default:"YAML"]
-i, --indent Option description. [type:Int32] [default:2]
--help Show this help.
--version Show version.
Development
git clone
shards install
crystal run src/tabular.cr -- -f test.json -t csv
Contributing
- Fork it (https://github.com/weaming/tablib/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- weaming weaming - creator, maintainer
TODO
- [ ] JSON output custom indent