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.02019年7月3日

#177开发工具

31 每月下载次数

MIT 许可证

33KB
855 代码行

lok

GitHub Workflow Status Crates.io LICENSE

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