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 retry;
42pub mod tool_filter;
43
44#[cfg(feature = "telemetry")]
45pub mod telemetry;
46
47pub use backend_bridge::BackendBridge;
49pub use client_config::McpClientConfig;
50pub use config::McpServiceConfig;
51pub use process_compat::check_windows_command;
52pub use process_compat::ensure_runtime_path;
53pub use process_compat::resolve_windows_command;
54pub use process_compat::spawn_stderr_reader;
55pub use retry::capped_exponential_delay;
56pub use tool_filter::ToolFilter;
57
58pub use i18n::{
60 AVAILABLE_LOCALES, DEFAULT_LOCALE, current_locale, init_locale_from_env, set_locale, t,
61};
62
63#[cfg(feature = "telemetry")]
65pub use telemetry::{TracingConfig, TracingGuard, create_otel_layer, init_tracing};