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安装成功:
此时重新加载一下环境变量即可使用:
source $HOME/.cargo/env
Cargo是Rust的包管理器,rustc是Rust的编译器,此时Rust安装完成。
rustup show # 显示安装的Rust工具链
rustup update # 更新Rust的工具链
rustup self uninstall # 卸载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源码目录:
在项目根目录下进行编译
cargo build --release # 编译release版本
cargo build --debug # 编译debug版本
编译完成后,可在target目录下找到编译好的可执行文件
4. tokei使用
编译完成后,即可使用tokei统计项目的代码行数:
通过参数-s,可以按照指定的列进行排序,如通过代码行数进行统计:
tokei -s code ./workflow
统计结果如下所示:
通过参数-t可以选择需要的语言的类型,多个类型可以使用逗号进行分格,统计结果如下所示:
如果需要过滤掉特定类型的文件进行统计,则需要通过参数-e进行过滤:
此时可以看到C文件的统计已被排除在外;
如果希望不按照文件进行合并,分别统计所有单个文件的信息,则可以使用--files参数进行控制:
可以看到,统计结果中只单独展示MakeFile文件和c语言文件