devalang_wasm/tools/cli/state/
mod.rs

1#![cfg(feature = "cli")]
2
3use std::sync::Arc;
4
5use crate::tools::logger::Logger;
6
7#[derive(Clone)]
8pub struct CliContext {
9    logger: Arc<Logger>,
10}
11
12impl CliContext {
13    pub fn new() -> Self {
14        Self {
15            logger: Arc::new(Logger::new()),
16        }
17    }
18
19    pub fn logger(&self) -> Arc<Logger> {
20        Arc::clone(&self.logger)
21    }
22}