22 个版本
0.2.5 | 2024年4月15日 |
---|---|
0.2.4 | 2023年9月8日 |
0.2.3 | 2023年8月3日 |
0.2.2 | 2022年9月9日 |
0.0.0-alpha.0 | 2019年7月3日 |
#177 在 开发工具
31 每月下载次数
33KB
855 代码行
lok
lok
是一个命令行工具,用于快速计算项目中各种语言代码的行数
╭──────────────────────────────────────────────────────────────────────────────╮
│ Language Code Comment Blank File Size │
├──────────────────────────────────────────────────────────────────────────────┤
│ CSS 6384 9 40 108 145.89 KB │
│ HTML 19 0 0 1 1011 B │
│ JSON 205 0 0 110 13.25 KB │
│ JavaScript 206 8 1 113 590.14 KB │
│ Markdown 8 0 5 1 229 B │
│ TypeScript JSX 14733 262 800 109 530.76 KB │
│ TypeScript 680 57 57 8 22.07 KB │
│ YAML 5 0 0 1 83 B │
├──────────────────────────────────────────────────────────────────────────────┤
│ Total 22,240 336 903 451 1.27 MB │
╰──────────────────────────────────────────────────────────────────────────────╯
特性
- 快速计算数据
- 支持多种语言
- 支持多种输出格式,ASCII、HTML、Markdown
安装
或者使用 cargo
进行安装
cargo install lok
NetBSD 官方仓库中提供了原生包。要安装,只需运行
pkgin install lok
AUR 仓库中也有可用的包。要安装,只需使用您喜欢的 AUR 辅助工具运行
paru lok
使用
在终端中转到您的项目,然后在命令行中键入 lok
cd your-project
lok
# Change working directory
lok /root/code
# Exclude all files matched by glob
lok -e './node_modules/**'
# Exclude all files with the specified extension
lok -e '**/*.ts' '**/*.js'
# Include only files matching glob
lok -i './src/*.rs'
# Only count files containing extensions
lok --extension js ts jsx tsx
# Output other formats: table, html, markdown
lok -o markdown
# Save to file
lok -o html > code.html
lok -o markdown > code.md
# Sort by: language, code, comment, blank, file, size
lok -s code
贡献
如果您想添加其他语言的统计数据,请更新 config.rs
示例
language!(
"Rust",
vec!["rs"],
vec!["//", "///"],
vec![("/*", "*/")]
);
// ...
基准测试
首先需要安装
cargo install hyperfine loc tokei
运行
./benchmark
许可证
MIT 许可证
依赖
~1–8MB
~49K SLoC