mirror of
https://github.com/nushell/nushell.git
synced 2025-06-03 16:45:41 +02:00
* move basic_shell_manager to nu-engine * move basic_evaluation_context to nu-engine * fix failing test in feature which commands/classified/external.rs
15 lines
447 B
Rust
15 lines
447 B
Rust
use crate::filesystem::filesystem_shell::FilesystemShell;
|
|
use crate::shell::shell_manager::ShellManager;
|
|
|
|
use parking_lot::Mutex;
|
|
use std::error::Error;
|
|
use std::sync::atomic::AtomicUsize;
|
|
use std::sync::Arc;
|
|
|
|
pub fn basic_shell_manager() -> Result<ShellManager, Box<dyn Error>> {
|
|
Ok(ShellManager {
|
|
current_shell: Arc::new(AtomicUsize::new(0)),
|
|
shells: Arc::new(Mutex::new(vec![Box::new(FilesystemShell::basic()?)])),
|
|
})
|
|
}
|