#!/usr/bin/env python3
import subprocess
import json
import os

print("测试 inkos 基本功能...")

# 1. 检查 inkos 命令是否存在
try:
    result = subprocess.run(["inkos", "--version"], capture_output=True, text=True)
    print(f"1. inkos 版本: {result.stdout.strip()}")
except Exception as e:
    print(f"1. inkos 命令错误: {e}")

# 2. 检查项目配置
config_path = "inkos.json"
if os.path.exists(config_path):
    with open(config_path, 'r') as f:
        config = json.load(f)
    print(f"2. 项目配置: {config['name']}")
    print(f"   质量要求: {config['quality']['enforcement']}")
else:
    print("2. 配置文件不存在")

# 3. 检查书籍目录
books_dir = "books"
if os.path.exists(books_dir):
    books = os.listdir(books_dir)
    print(f"3. 书籍目录: {books}")
else:
    print("3. 书籍目录不存在")

# 4. 检查章节文件
book_path = "books/末日重生-开局囤货十亿物资/chapters"
if os.path.exists(book_path):
    md_files = [f for f in os.listdir(book_path) if f.endswith('.md')]
    print(f"4. 章节文件数量: {len(md_files)}")
    if md_files:
        print(f"   最新章节: {sorted(md_files)[-5:]}")
else:
    print("4. 章节目录不存在")

print("\n测试完成！")