2017年頃にGoで書いたnaoty/tableをRustで書き直した。
これはCSVやTSV形式のデータをASCIIテーブルやMarkdown形式のテーブルに変換する。主にGoogle SpreadsheetやBigQueryの結果をmarkdown形式にしてドキュメントに貼り付けるときに使ったり、ASCIIテーブルにしてコードブロックに含めてSlackに貼ったりするのに使うことが多い。かつて作ったものの中でも長い間使い続けているツールの一つだ。
% echo -e "day\tDAU\n2017-01-01\t10000\n2017-01-02\t8000" | table -H
+------------+-------+
| day | DAU |
+------------+-------+
| 2017-01-01 | 10000 |
| 2017-01-02 | 8000 |
+------------+-------+
Rustの勉強のために書き直してみたけど、もっと多くのデータ形式に対応させることで用途が増えそうな気がするので気が向く限りもう少し開発を続けていきたい。