use std::sync::Arc;
use tokio::sync::Mutex;
use crate::bridge::Translator;
pub struct HandlerContext {
pub translator: Arc<Mutex<Translator>>,
}
impl HandlerContext {
#[must_use]
pub const fn new(translator: Arc<Mutex<Translator>>) -> Self {
Self { translator }
}
}
#[cfg(test)]
mod tests {
use super::*;
use crate::bridge::Translator;
#[test]
fn test_handler_context_creation() {
let translator = Translator::new();
let context = HandlerContext::new(Arc::new(Mutex::new(translator)));
assert!(Arc::strong_count(&context.translator) == 1);
}
}