"""
TaskFlow - 一个支持断点续传和步骤重试的任务管理框架

主要组件：
- TaskManager: 任务管理器，支持步骤注册、执行、状态管理
- StepStatus: 步骤状态枚举
- FileIOHandler: 文件I/O处理器
- RunManager: 运行管理器，管理每次运行的输出目录
- Config: 配置管理器
- setup_logger: 日志配置函数
- get_logger: 获取日志记录器函数
- get_config: 获取配置实例函数
"""

from .manager import TaskManager, StepStatus
from .io_handler import FileIOHandler
from .run_manager import RunManager
from .config import Config, get_config, reset_config
from .logger import setup_logger, get_logger


__version__ = "1.0.0"
__all__ = [
    "TaskManager",
    "StepStatus",
    "FileIOHandler",
    "RunManager",
    "Config",
    "get_config",
    "reset_config",
    "setup_logger",
    "get_logger",
]