#git-repository #programming-language #time #prints #data #file-extension #tabulated

app git-repo-language-trends

打印出git仓库中编程语言使用情况随时间变化的表格数据

3个版本 (重大变更)

0.4.0 2021年2月1日
0.3.0 2021年1月27日
0.1.2 2021年1月23日

开发工具 中排名第1728

MIT许可证

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

然后将输出复制粘贴到您喜欢的电子表格软件中并制作图表。

安装

预构建的二进制文件

您可以从这里下载最新版本预构建的二进制文件,适用于 LinuxMacWindows

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