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}