use crate::access_manager::AccessManager;
use crate::config::ExecConfig;
use std::sync::Arc;
pub struct ExecApi {
config: Arc<ExecConfig>,
access_manager: Arc<parking_lot::Mutex<AccessManager>>,
}
impl ExecApi {
pub fn new(
config: Arc<ExecConfig>,
access_manager: Arc<parking_lot::Mutex<AccessManager>>,
) -> Self {
Self {
config,
access_manager,
}
}
pub fn config(&self) -> &ExecConfig {
&self.config
}
pub fn access_manager(&self) -> &Arc<parking_lot::Mutex<AccessManager>> {
&self.access_manager
}
}