"""
工具模块
提供进度显示、用户交互、配置管理、兼容性、版本管理和日志等功能
"""
# Progress module
from .progress import (
TaskStatus,
TaskInfo,
ProgressTracker,
ProgressBar,
ProgressContext,
global_tracker,
create_task,
start_task,
update_progress,
complete_task,
fail_task,
progress_callback,
task_progress,
get_progress_summary,
export_progress_json,
)
# Interaction module
from .interaction import (
InteractionLevel,
MessageType,
UserMessage,
InteractionManager,
ConfigurableInteraction,
global_interaction,
set_interaction_level,
info,
success,
warning,
error,
debug,
confirm,
select,
input_text,
handle_exception,
InteractiveError,
UserCancelledError,
ValidationError,
)
# Config manager module
from .config_manager import (
ConfigOption,
ConfigManager,
create_default_config_manager
)
# Compatibility module
from .compatibility import (
Platform,
Architecture,
APIVersion,
SystemInfo,
APIEndpoint,
CompatibilityManager,
get_system_info,
normalize_path,
run_command,
get_config_directory,
register_endpoint
)
# Version manager module
from .version_manager import (
VersionType,
Version,
Migration,
VersionInfo,
VersionManager,
get_current_version,
bump_version,
check_compatibility,
generate_changelog
)
# Logger module
from .logger import (
LogLevel,
LoggerCategory,
StructuredLogger,
PerformanceLogger,
SecurityLogger,
create_logger,
default_logger,
performance_logger,
security_logger
)
# Performance module
from .performance import (
performance_monitor,
memory_usage_monitor,
save_performance_report,
get_current_performance_status,
PerformanceMetric,
PerformanceProfile,
PerformanceProfiler
)
__all__ = [
# Progress module
"TaskStatus",
"TaskInfo",
"ProgressTracker",
"ProgressBar",
"ProgressContext",
"global_tracker",
"create_task",
"start_task",
"update_progress",
"complete_task",
"fail_task",
"progress_callback",
"task_progress",
"get_progress_summary",
"export_progress_json",
# Interaction module
"InteractionLevel",
"MessageType",
"UserMessage",
"InteractionManager",
"ConfigurableInteraction",
"global_interaction",
"set_interaction_level",
"info",
"success",
"warning",
"error",
"debug",
"confirm",
"select",
"input_text",
"handle_exception",
"InteractiveError",
"UserCancelledError",
"ValidationError",
# Config manager module
"ConfigOption",
"ConfigManager",
"create_default_config_manager",
# Compatibility module
"Platform",
"Architecture",
"APIVersion",
"SystemInfo",
"APIEndpoint",
"CompatibilityManager",
"get_system_info",
"normalize_path",
"run_command",
"get_config_directory",
"register_endpoint",
# Version manager module
"VersionType",
"Version",
"Migration",
"VersionInfo",
"VersionManager",
"get_current_version",
"bump_version",
"check_compatibility",
"generate_changelog",
# Logger module
"LogLevel",
"LoggerCategory",
"StructuredLogger",
"PerformanceLogger",
"SecurityLogger",
"create_logger",
"default_logger",
"performance_logger",
"security_logger",
# Performance module
"performance_monitor",
"memory_usage_monitor",
"save_performance_report",
"get_current_performance_status",
"PerformanceMetric",
"PerformanceProfile",
"PerformanceProfiler"
]