# Task Breakdown / 任务拆分

## Overview / 概述

| Status      | Count |
| ----------- | ----- |
| Total       | 5     |
| Done        | 5     |
| In Progress | 0     |
| Pending     | 0     |

## Tasks / 任务列表

### High Priority / 高优先级

- [x] T1: 实现 Shell 类型枚举和参数解析
  - 定义 ShellKind 枚举: Bash, Zsh, Fish, Powershell, Elvish
  - 实现 Display trait 用于输出
  - 定义 CompletionArgs 结构体: shell, output_dir, print_only

- [x] T2: 实现补全脚本生成功能
  - 使用 clap_complete 的 generate_to 函数
  - 支持 Bash, Zsh, Fish, PowerShell, Elvish 五种 Shell
  - 根据 Shell 类型选择对应的 Generator

### Medium Priority / 中优先级

- [x] T3: 实现 Shell 类型自动检测
  - 从 $SHELL 环境变量获取 Shell 路径
  - 解析路径获取 Shell 名称
  - Windows 系统检测 $COMSPEC 变量

- [x] T4: 实现默认输出目录逻辑
  - Bash/Zsh/PowerShell/Elvish: ~/.config/l/completions
  - Fish: ~/.config/fish/completions (Fish 标准目录)
  - 自动创建目录 (如不存在)

### Low Priority / 低优先级

- [x] T5: 实现 rc 文件自动配置
  - 定位各 Shell 的 rc 文件路径:
    - Bash: ~/.bashrc
    - Zsh: ~/.zshrc
    - Fish: ~/.config/fish/config.fish
    - PowerShell: ~/.config/powershell/Microsoft.PowerShell_profile.ps1
    - Elvish: ~/.elvish/rc.elv
  - 生成 source 语句 (PowerShell 使用 `.` 语法)
  - 检查 rc 文件是否已包含该行，避免重复添加
