ConsoleEngine 0.0.7

A simple console engine in order to make console applications (Very Unfinished)
Documentation
pub mod f_print {
    use std::io::{self, Write};
    use std::thread;
    use std::time;

    // prints a timed message to the console with a new line
    pub fn println_timed(message: &str, time: time::Duration) {
        print_timed(message, time);
        new_line();
    }

    // prints a timed message to the console without a new line
    pub fn print_timed(message: &str, time: time::Duration) {
        for c in message.chars() {
            print!("{}", c);
            io::stdout().flush().unwrap();
            thread::sleep(time);
        }
    }

    // prints a message to the console with a new line
    pub fn println(message: &str) {
        print(message);
        new_line();
    }

    // prints a message to the console without a new line
    pub fn print(message: &str) {
        print!("{}", message);
        io::stdout().flush().unwrap();
    }

    // prints a blank line to the console
    pub fn new_line() {
        println!();
    }
}

pub mod f_list {
    use std::fmt;
    use std::io::{self, Write};

    pub struct List<T: fmt::Display> {
        items: Vec<T>,
    }

    impl<T: fmt::Display> List<T> {
        pub fn new() -> List<T> {
            List { items: Vec::new() }
        }

        pub fn from(items: Vec<T>) -> List<T> {
            List { items: items }
        }

        pub fn add_item(&mut self, item: T) {
            self.items.push(item);
        }

        pub fn display(&self) {
            for item in self.items.iter() {
                println!("{}", item);
            }
        }

        pub fn display_ordered(&self) {
            for (x, item) in self.items.iter().enumerate() {
                print!("[{}]: ", x + 1);
                io::stdout().flush().unwrap();
                println!("{}", item);
            }
        }
    }
}

pub mod f_input {
    use std::io;

    // get untrimmed input from console
    pub fn get_input() -> String {
        let mut input = String::new();
        io::stdin().read_line(&mut input).unwrap();
        input
    }

    // get trimmed input from console
    pub fn get_input_trimmed() -> String {
        String::from(get_input().trim())
    }
}