1use std::io::{self, Write};
2use crate::instance::*;
3
4pub fn cli(instance_manager: &mut InstanceManager) {
5 loop {
6 print!("[ Instance Manager ] (type 'exit' to quit)=: ");
7 io::stdout().flush().unwrap();
8
9 let mut input = String::new();
10
11 match io::stdin().read_line(&mut input) {
12 Ok(_) => {
13 let trimmed_input = input.trim();
14
15 if trimmed_input.eq_ignore_ascii_case("exit") {
16 println!("Exiting...");
17 break;
18 }
19
20 instance_manager.wrapped_execute_cmd(trimmed_input);
21 }
22 Err(error) => {
23 println!("Error reading input: {}", error);
24 }
25 }
26 }
27}