conargo 0.2.0

A Cargo-like wrapper for the Conan C++ package manager
# Conargo - Cargo-like wrapper for Conan

Conargo 是一个 Conan C++ 包管理器的包装器,提供类似 Cargo 的命令行界面,让 Rust 开发者能够使用熟悉的命令模式来管理 C++ 依赖。

## 功能特性

- 🚀 **熟悉的 Cargo 风格命令** - 使用与 Cargo 相同的命令模式
- 🎯 **完整的 Conan 功能支持** - 映射所有重要的 Conan 命令
- 🌈 **彩色输出** - 美观的命令行界面
-**命令别名** - 支持常用的命令缩写
- 📚 **内置帮助** - 详细的命令说明和使用示例

## 安装

```bash
cargo build --release
```

## 使用方法

### 基本命令

| Conargo 命令 | Conan 命令 | 说明 |
|-------------|------------|------|
| `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