3个版本 (重大变更)
0.4.0 | 2021年2月1日 |
---|---|
0.3.0 | 2021年1月27日 |
0.1.2 | 2021年1月23日 |
在 开发工具 中排名第1728
24KB
486 行
git-repo-language-trends
打印出git仓库中编程语言使用情况随时间变化的表格数据。
将输出复制粘贴到您喜欢的电子表格软件中,以便轻松制作图表。建议使用堆叠面积图。
示例
只需传递您想要查看趋势的语言的文件扩展名。
% cd ~/src/your-project
% git-repo-language-trends .cpp .rs
.cpp .rs
2021-01-23 0 121
2021-01-22 120 107
2021-01-19 243 66
然后将输出复制粘贴到您喜欢的电子表格软件中并制作图表。
安装
预构建的二进制文件
您可以从这里下载最新版本预构建的二进制文件,适用于 Linux、Mac 和 Windows。
cargo install
如果您已安装Rust和Cargo,要获取、构建和安装自包含的 git-repo-language-trends
crate,只需执行以下操作:
cargo install git-repo-language-trends
从源代码
当然,如果您在系统上已安装Rust和Cargo,也可以克隆此仓库,然后简单地使用 cargo build
命令构建它。
性能
此程序运行速度快。在高性能的2018年笔记本电脑上,对于大型仓库(使用 --disable-progress-bar
),它每秒可以计算约5000000行。(对于小型仓库,该数字较低。)
这是因为内部循环使用了Rust的 libgit2
绑定。在一个快速的2018年笔记本电脑上使用常规shell脚本的内部循环,每秒只能计算约20000行。
依赖项
约15-25MB
约418K SLoC