Alice_DBMS/
cli.rs

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}