システム規模を推し量る際に、コード量はよく使われます。コード量が多ければいいわけではありませんが、量が多ければそれだけ大型なシステムであるといえるでしょう。 今回紹介するtokeiはRust製のコード量測定ソフトウェアです。

tokeiの使い方

あるプロジェクトで実行したところ。一瞬で結果が返ってきます。

$ tokei .
===============================================================================
 Language            Files        Lines         Code     Comments       Blanks
===============================================================================
 HTML                    1           25           24            1            0
 JavaScript              8         2320         2155          118           47
 JSON                    7        20047        20047            0            0
 Markdown                1           24            0           19            5
 SVG                     1            1            1            0            0
-------------------------------------------------------------------------------
 Vue                    11           70           54            0           16
 |- CSS                  5           74           69            0            5
 |- HTML                11          139          138            0            1
 |- JavaScript          11          410          388           14            8
 (Total)                            693          649           14           30
===============================================================================
 Total                  29        23110        22876          152           82
===============================================================================

Ruby on Railsプロジェクトで試したところ。

$ tokei .
===============================================================================
 Language            Files        Lines         Code     Comments       Blanks
===============================================================================
 Dockerfile              1           17           13            1            3
 Markdown                1          275            0          246           29
 Rakefile                1            9            4            2            3
 Ruby                  239         4851         4126          332          393
 Plain Text              1            1            0            1            0
 YAML                   24          482          329          105           48
-------------------------------------------------------------------------------
 Ruby HTML               7           42           32            0           10
 |- CSS                  1            1            0            1            0
 (Total)                             43           32            1           10
===============================================================================
 Total                 274         5678         4504          688          486
===============================================================================

tokeiは200を超える言語を認識することができます。複数のディレクトリを同時にチェックすることも、指定した拡張子だけ省くこともできます。デフォルトではターミナルで見やすい表組みで出力しますが、JSONなどシステム連携する形にも出力可能です。

tokeiはRust製のオープンソース・ソフトウェア(MIT License/Apache License 2.0のデュアルライセンス)です。

XAMPPRocky/tokei: Count your code, quickly.