# xtool **Repository Path**: node-message/xtool ## Basic Information - **Project Name**: xtool - **Description**: 一个功能强大的命令行工具集,提供目录清理、HTTP服务、Git提交规范化和进程管理等实用功能。采用模块化设计,支持功能扩展和统一配置管理。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-22 - **Last Updated**: 2025-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # X-Too 一个功能强大的命令行工具集,提供目录清理、HTTP服务、Git提交规范化和进程管理等实用功能。采用模块化设计,支持功能扩展和统一配置管理。 ## 功能特性 - 目录清理:支持递归清理node_modules目录 - HTTP服务:快速启动本地HTTP服务 - Git工具:规范化的Git提交流程,支持Angular提交规范 - 进程管理:便捷的服务器进程管理工具 - 并发处理:多协程并行处理提升效率 - 可扩展性:模块化设计,易于扩展新功能 ## 安装 ```bash # 使用go get安装 go get gitee.com/node-message/xtool # 或从源码构建 git clone https://gitee.com/node-message/xtool.git cd xtool make build ``` ## 使用指南 ### 目录清理命令 ```bash # 清理当前目录下的node_modules xtool clean # 清理指定目录 xtool clean /path/to/directory # 设置并发工作协程数 xtool clean -w 20 # 指定要跳过的目录 xtool clean -d "vendor,dist" # 设置要跳过的文件前缀 xtool clean -p ".,_" ``` ### HTTP服务命令 ```bash # 启动HTTP服务 xtool http # 指定端口和目录 xtool http -p 8080 -d /path/to/serve ``` ### Git提交命令 ```bash # 使用规范化的提交流程 xtool git commit ``` 提交流程将引导您完成以下步骤: 1. 选择提交类型(feat/fix/docs等) 2. 输入影响范围(可选) 3. 输入提交描述(5-50字符) 4. 输入提交正文(可选) 5. 输入提交注脚(可选) ### 服务器管理命令 ```bash # 查看服务器管理帮助 xtool server --help # 管理端口进程 xtool server kill -p 8080 ``` ## 开发指南 ### 项目结构 ``` ├── cmd/ # 命令实现 ├── internal/ # 内部包 ├── pkg/ # 公共包 ├── main.go # 入口文件 └── Makefile # 构建脚本 ``` ### 构建 ```bash # 安装依赖 make deps # 运行测试 make test # 构建项目 make build # 跨平台构建 make build-linux # Linux版本 make build-windows # Windows版本 ``` ## 贡献指南 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/amazing-feature`) 3. 提交更改 (`git commit -m 'feat: add some feature'`) 4. 推送到分支 (`git push origin feature/amazing-feature`) 5. 提交Pull Request ## 许可证 本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件