Metadata-Version: 2.4
Name: curdate
Version: 0.1.1
Summary: 终端日期时间显示工具
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: zhdate>=0.1.0
Requires-Dist: holidays>=0.20
Requires-Dist: termcolor>=2.0.0
Requires-Dist: build>=1.2.2.post1
Requires-Dist: twine>=6.1.0

# curdate

终端日期时间显示工具 - 显示公历、农历、法定节假日和日历，支持生日管理。

## 功能特性

- 📅 显示当前日期和时间
- 🌙 显示农历日期
- 🎊 显示法定节假日和下一假期倒计时
- 🎂 显示近期生日（30天内，超出则显示最近的生日）
- 📆 显示当月日历
- 🎁 生日管理（添加、删除、修改、查看）

## 安装

```bash
pip install -e .
```

## 使用

### 主命令

```bash
curdate
```

### 生日管理

```bash
curdate add          # 添加生日（交互式输入）
curdate list         # 列出所有已存储的生日
curdate delete <姓名>  # 删除指定人的生日
curdate edit <姓名>    # 修改指定人的生日
```

## 演示效果

```text
🗓️ 2026/05/14 (周四) | 🕐 01:23:52 | 🌙 农历三月廿八

🎊 下一假期: 端午节 (06月19日) - 36天后

🎂 近期生日:
   🧑 张三 - 农历3月29日 - 还有 1天
   👨 李四 - 公历5月20日 - 还有 6天

📅 2026年5月
  日 一 二 三 四 五 六
                  1  2
   3  4  5  6  7  8  9
 10 11 12 13 14 15 16
 17 18 19 20 21 22 23
 24 25 26 27 28 29 30
 31
```

## 添加生日示例

```bash
$ curdate add
请输入姓名: 张三
选择日期类型: (1) 公历 (2) 农历: 2
输入月份 (1-12): 8
输入日期 (1-30): 15
✓ 已添加 张三 的生日（农历 8月15日）
```

## 数据存储

生日数据存储在 `~/.curdate_birthdays.json`，支持公历和农历两种日期类型。

## 依赖

- [zhdate](https://pypi.org/project/zhdate/) - 农历转换
- [holidays](https://pypi.org/project/holidays/) - 中国法定节假日
- [termcolor](https://pypi.org/project/termcolor/) - 彩色输出
