veza/veza-rust-common/src/lib.rs

29 lines
680 B
Rust

//! Veza Rust Common Library
//!
//! This library provides common utilities, types, and traits shared between
//! Veza's Rust services (chat-server and stream-server).
pub mod auth;
pub mod config;
pub mod error;
pub mod logging;
pub mod metrics;
pub mod traits;
pub mod types;
pub mod utils;
// Re-export commonly used types
pub use error::{VezaError, VezaResult};
pub use types::*;
/// Initialize common components for Veza services
pub async fn init() -> VezaResult<()> {
logging::init()?;
tracing::info!("Veza Rust Common initialized");
Ok(())
}
/// Shutdown common components
pub async fn shutdown() {
tracing::info!("Veza Rust Common shutting down");
}