helixir 0.1.9

Interactive CLI tutorial for learning HelixDB
use crate::formatter::HelixFormatter;
use crate::lessons::get_lesson;
use std::io;

pub fn clear_screen() {
    clearscreen::clear().expect("Failed to clear screen");
}

#[allow(dead_code)]
pub fn welcome_screen() {
    let current_lesson = 0;
    clear_screen();

    let formatter = HelixFormatter::new();
    formatter.display_welcome();
    display_lesson(current_lesson);
}

pub fn display_lesson(lesson_id: usize) {
    let lesson = get_lesson(lesson_id);
    let formatter = HelixFormatter::new();

    formatter.display_lesson(&lesson.title, lesson.id, &lesson.instructions);
}

pub fn get_user_input() -> String {
    let mut input = String::new();
    io::stdin()
        .read_line(&mut input)
        .expect("failed to read input");
    input
}