Skip to main content

nuwax_cli/
lib.rs

1// 国际化支持
2#[macro_use]
3extern crate rust_i18n;
4i18n!("../locales", fallback = ["en", "zh-CN"]);
5
6// 私有模块声明
7mod app;
8mod cli;
9mod commands;
10mod docker_service;
11mod docker_utils;
12mod init;
13pub mod project_info; // 公开项目信息模块
14pub mod ui_support; // 公开UI支持模块
15mod utils;
16
17// 通过 pub use 精确控制对外暴露的接口
18pub use app::CliApp;
19pub use cli::{AutoUpgradeDeployCommand, Cli, Commands, UpgradeSubcommand};
20pub use commands::{
21    auto_upgrade_deploy::check_and_install_nuwax_cli_update_early, run_diff_sql, run_download,
22    run_download_with_config, run_status_details, show_client_version,
23}; // 导出status相关函数和diff-sql函数
24pub use docker_service::{
25    ContainerStatus, DockerService, DockerServiceManager, get_architecture_suffix,
26    get_system_architecture, health_check,
27};
28pub use init::run_init;
29pub use utils::{extract_docker_service, setup_logging}; // 导出解压函数和匹配器
30
31// 重新导出核心功能
32pub use client_core::{config_manager::ConfigManager, database_manager::DatabaseManager};
33
34// 导出UI支持函数和类型
35pub use ui_support::*;
36
37// 导出国际化宏和函数
38pub use rust_i18n::{set_locale, t};