30 lines
680 B
Rust
30 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");
|
||
|
|
}
|