tloc 0.1.3

Lines of code counter with tree-style output
tloc-0.1.3 is not a library.

tloc

Tree-style Lines Of Code counter.

Like tokei or cloc, but with directory trees.

Install: cargo install tloc

See CHANGELOG.md for release notes.

Example

% tloc open-webui
Files    LOC | Name                     Code Comment Blank Language
 4867 438915 | open-webui             394092   22125 22698 JSON,Python,JavaScript,Svelte,TypeScript,CSS,...
  716 229896  \ src                   221716    1572  6608 JSON,Svelte,TypeScript,CSS,JavaScript,HTML
  657 227004   | lib                  219203    1502  6299 JSON,Svelte,TypeScript,JavaScript
   63 140279    \ i18n                140264       3    12 JSON,TypeScript
   62 140191     | locales            140191       0     0 JSON
  530  59319    \ components           54494    1017  3808 Svelte,TypeScript,JavaScript
  260 176188  \ backend               145052   16442 14694 Python,JavaScript,CSS,JSON,Plain Text,INI,...
  254 175827   | open_webui           144947   16249 14631 Python,JavaScript,CSS,JSON,INI,SVG,...
    6  81990   | static                70455   11487    48 JavaScript,CSS,SVG
    2  81672   | swagger-ui            70209   11463     0 JavaScript,CSS
    1  72362   | swagger-ui-bundle.js  60899   11463     0 JavaScript

Less details:

% tloc open-webui -p 36
Files    LOC | Name                 Code Comment Blank Language
 4867 438915 | open-webui         394092   22125 22698 JSON,Python,JavaScript,Svelte,TypeScript,CSS,...
  716 229896  \ src               221716    1572  6608 JSON,Svelte,TypeScript,CSS,JavaScript,HTML
  657 227004   | lib              219203    1502  6299 JSON,Svelte,TypeScript,JavaScript
  260 176188  \ backend           145052   16442 14694 Python,JavaScript,CSS,JSON,Plain Text,INI,...
  254 175827   | open_webui       144947   16249 14631 Python,JavaScript,CSS,JSON,INI,SVG,...

Filter by languages:

% tloc open-webui -L python,json   
Files    LOC | Name                 Code Comment Blank Language
  318 262758 | open-webui         243476    4707 14575 JSON,Python
   64 147150  \ src               147150       0     0 JSON
   64 147150   | lib              147150       0     0 JSON
   62 140191   | i18n             140191       0     0 JSON
   62 140191   | locales          140191       0     0 JSON
  246  93722  \ backend            74461    4702 14559 Python,JSON
  246  93722   | open_webui        74461    4702 14559 Python,JSON

Skip directories:

% tloc LibreChat -X '**/node_modules'
Files    LOC | Name                 Code Comment Blank Language
 2704 573520 | LibreChat          479237   35470 58813 TypeScript,JavaScript,TSX,JSON,CSS,YAML,...
  973 232713  \ packages          185925   17329 29459 TypeScript,TSX,JSON,Markdown,JavaScript,Shell,...
  449 138526   | api              108936   10798 18792 TypeScript,Shell,JSON,JavaScript
  440 138206   | src              108650   10772 18784 TypeScript,Shell
 1178 174339  \ client            155138    4880 14321 TSX,TypeScript,JSON,CSS,JavaScript,SVG,...
 1139 173134   | src              154072    4782 14280 TSX,TypeScript,JSON,CSS,JSX,Markdown,...
  701  86761   | components        77235    2034  7492 TSX,TypeScript,JavaScript
  445 110893  \ api                85761   11377 13755 JavaScript,JSON,Handlebars
  336  84148   | server            65503    8120 10525 JavaScript,JSON,Handlebars