| Crates.io | xYc |
| lib.rs | xYc |
| version | 0.1.0 |
| created_at | 2025-08-31 14:22:21.60946+00 |
| updated_at | 2025-08-31 14:22:21.60946+00 |
| description | A command-line tool for analyzing XML and YANG files - count lines, characters, comments, and blank lines |
| homepage | https://github.com/jerryhanjj/xYc |
| repository | https://github.com/jerryhanjj/xYc |
| max_upload_size | |
| id | 1818595 |
| size | 29,036 |
一个用Rust编写的命令行工具,用于统计XML和YANG文件的行数、字符数、注释行和空白行。输出格式类似于tokei等专业代码统计工具。
git clone <repository-url>
cd xYc
cargo build --release
# 统计当前目录中的XML和YANG文件(不递归)
./target/release/xYc
# 递归搜索当前目录的所有子目录
./target/release/xYc --recursive
# 显示详细的文件列表并递归搜索
./target/release/xYc --detailed --recursive
# 只统计XML文件并递归搜索
./target/release/xYc --type xml --recursive
# 只统计YANG文件并显示详细信息
./target/release/xYc --type yang --detailed --recursive
# 指定特定目录并递归搜索
./target/release/xYc --path /path/to/directory --recursive
-p, --path <PATH>: 要统计的目录或文件路径(默认为当前目录)-r, --recursive: 递归搜索子目录-d, --detailed: 显示每个文件的详细信息-t, --type <TYPE>: 指定文件类型 (xml, yang, all) [默认: all]-h, --help: 显示帮助信息-V, --version: 显示版本信息统计摘要:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Language Files Lines Characters Comments Blanks
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
XML 2 69 2158 0 0
YANG 1 158 4606 0 28
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Total 3 227 6764 0 28
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
详细文件列表:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
File Path Type Lines Characters Comments Blanks
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
.\test_files\config.xml XML 40 1288 0 0
.\test_files\data.xml XML 29 870 0 0
.\test_files\interface.yang YANG 158 4606 0 28
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# 克隆项目
git clone <repository-url>
cd xYc
# 构建项目
cargo build --release
# 统计当前目录的文件(不递归)
./target/release/xYc
# 递归搜索所有子目录
./target/release/xYc --recursive
# 显示详细信息并递归搜索
./target/release/xYc --detailed --recursive
clap: 命令行参数解析colored: 彩色终端输出walkdir: 目录递归遍历cargo build
# 运行单元测试
cargo test
# 测试工具功能
cargo run -- --detailed --recursive
cargo run -- --type xml --recursive
cargo run -- --type yang --detailed
工具采用类似tokei的表格格式,提供清晰美观的统计结果展示。
[添加你的许可证信息]