1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use super::Shell;
use std::cell::{RefCell, RefMut};
use std::path::{Path, PathBuf};
#[derive(Debug)]
pub struct Config {
shell: RefCell<Shell>,
current_dir: PathBuf,
}
impl Config {
pub fn new(shell: Shell, current_dir: PathBuf) -> Config {
Config {
shell: RefCell::new(shell),
current_dir,
}
}
pub fn shell(&self) -> RefMut<'_, Shell> {
self.shell.borrow_mut()
}
pub fn current_dir(&self) -> &Path {
&self.current_dir
}
}