# Conargo - Cargo-like wrapper for Conan
Conargo 是一个 Conan C++ 包管理器的包装器,提供类似 Cargo 的命令行界面,让 Rust 开发者能够使用熟悉的命令模式来管理 C++ 依赖。
## 功能特性
- 🚀 **熟悉的 Cargo 风格命令** - 使用与 Cargo 相同的命令模式
- 🎯 **完整的 Conan 功能支持** - 映射所有重要的 Conan 命令
- 🌈 **彩色输出** - 美观的命令行界面
- ⚡ **命令别名** - 支持常用的命令缩写
- 📚 **内置帮助** - 详细的命令说明和使用示例
## 安装
```bash
cargo build --release
```
## 使用方法
### 基本命令
| `conargo new <name>` | `conan new <name>` | 创建新包 |
| `conargo init` | `conan new` | 在当前目录初始化包 |
| `conargo build` | `conan build` | 构建包 |
| `conargo install` | `conan install` | 安装依赖 |
| `conargo test` | `conan test` | 运行测试 |
| `conargo search <query>` | `conan search <query>` | 搜索包 |
| `conargo add <dep>` | `conan search <dep>` | 添加依赖 |
| `conargo remove <dep>` | `conan remove <dep>` | 移除依赖 |
| `conargo publish <ref>` | `conan upload <ref>` | 发布包 |
### 命令别名
Conargo 支持常用的命令别名,类似于 Cargo:
- `b` → `build`
- `t` → `test`
- `r` → `run`
- `c` → `check`
- `d` → `doc`
- `rm` → `remove`
### 高级命令
| `conargo list <query>` | 列出已安装的包 |
| `conargo create <ref>` | 创建并导出包 |
| `conargo download <ref>` | 下载包(不安装) |
| `conargo uninstall <ref>` | 卸载包 |
| `conargo doc` | 生成文档 |
| `conargo config [key]` | 显示配置 |
| `conargo profile list` | 列出配置文件 |
| `conargo remote list` | 列出远程仓库 |
## 示例
### 创建新项目
```bash
# 创建新项目
conargo new my-cpp-project
# 进入项目目录
cd my-cpp-project
# 构建项目
conargo build
# 运行测试
conargo test
```
### 管理依赖
```bash
# 搜索可用包
conargo search boost
# 添加依赖
conargo add boost/1.80.0
# 更新依赖
conargo update
# 移除依赖
conargo remove boost
```
### 发布包
```bash
# 创建包
conargo create my-package/1.0.0@user/channel
# 发布到远程仓库
conargo publish my-package/1.0.0@user/channel
```
## 命令参考
运行 `conargo --help` 查看所有可用命令,或运行 `conargo <command> --help` 查看特定命令的详细帮助。
## 许可证
MIT License