tokei使用方法

统计代码行数实用工具Tokei

1. Preface

  tokei是一个按照语言统计项目代码行数,文件数,不同语言行数,以及代码注释信息的实用工具,能够快速运行且提供准确的代码统计信息,统计结果输出支持的格式CBOR、JSON、TOML 与 YAML;Tokei可以作为一个Rust库直接集成到项目中使用,完全支持垮平台,且支持超过150忠编程语言;

2. Rust安装

首先需要在Linux系统上安装Rust环境,才能编译Tokei源码进行安装

通过如下命令安装Rust环境:

curl https://sh.rustup.rs -sSf | sh

此命令会下载必须的脚本并开始安装rustup工具,同时会安装当前最新的稳定版的的Rust,且会将rustc和cargo等命令添加到PATH路径中,我们只要重启终端/shell 就能立即使用.

备注
安装之前,需要检查curl是否是通过snap安装的:

sudo snap list | grep curl

如果是通过snap安装的,则可能会导致Rust安装失败,此时需要先卸载curl

sudo snap remove curl

在通过apt命令安装curl:

sudo apt install curl

此时再安装Rust,如果显示如下信息,则表示Rust安装成功:

img

此时重新加载一下环境变量即可使用:

source $HOME/.cargo/env

Cargo是Rust的包管理器,rustc是Rust的编译器,此时Rust安装完成。

rustup show    # 显示安装的Rust工具链

rustup update   # 更新Rust的工具链

rustup self uninstall  # 卸载Rust

Rust项目编译方法
Rust官方文档

3. Tokei安装

下载Tokei源码,进行解压,进入源码目录,运行命令:

cargo build

如果报错,表示cargo build国内被墙下载失败,解决办法: 在$HOME/.cargo目录下,新建config文件,文件内容:

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index

将下载源替换为国内镜像源之后,即可进行正常的编译:

进入tokei-master源码目录:

img

在项目根目录下进行编译

cargo build --release # 编译release版本
cargo build --debug # 编译debug版本

编译完成后,可在target目录下找到编译好的可执行文件

4. tokei使用

编译完成后,即可使用tokei统计项目的代码行数:

img

通过参数-s,可以按照指定的列进行排序,如通过代码行数进行统计:

tokei -s code ./workflow

统计结果如下所示:

img

通过参数-t可以选择需要的语言的类型,多个类型可以使用逗号进行分格,统计结果如下所示:

img

如果需要过滤掉特定类型的文件进行统计,则需要通过参数-e进行过滤:

img

此时可以看到C文件的统计已被排除在外;

如果希望不按照文件进行合并,分别统计所有单个文件的信息,则可以使用--files参数进行控制:

img

可以看到,统计结果中只单独展示MakeFile文件和c语言文件

posted @ 2023-05-09 21:45  Alpha205  阅读(582)  评论(0编辑  收藏  举报