1#[macro_use]
29extern crate rust_i18n;
30
31i18n!("locales", fallback = "en");
33
34pub mod backend_bridge;
35pub mod client_config;
36pub mod config;
37pub mod diagnostic;
38pub mod i18n;
39pub mod mirror;
40pub mod process_compat;
41pub mod tool_filter;
42
43#[cfg(feature = "telemetry")]
44pub mod telemetry;
45
46pub use backend_bridge::BackendBridge;
48pub use client_config::McpClientConfig;
49pub use config::McpServiceConfig;
50pub use process_compat::check_windows_command;
51pub use process_compat::ensure_runtime_path;
52pub use process_compat::resolve_windows_command;
53pub use process_compat::spawn_stderr_reader;
54pub use tool_filter::ToolFilter;
55
56pub use i18n::{
58 AVAILABLE_LOCALES, DEFAULT_LOCALE, current_locale, init_locale_from_env, set_locale, t,
59};
60
61#[cfg(feature = "telemetry")]
63pub use telemetry::{TracingConfig, TracingGuard, create_otel_layer, init_tracing};