llm 1.3.8

A Rust library unifying multiple LLM backends.
Documentation
use super::super::AppController;

const PAGE_SCROLL_LINES: u16 = 10;

pub fn scroll_up(controller: &mut AppController, lines: u16) -> bool {
    controller.state.scroll.scroll_up(lines);
    true
}

pub fn scroll_down(controller: &mut AppController, lines: u16) -> bool {
    controller.state.scroll.scroll_down(lines);
    true
}

pub fn scroll_to_top(controller: &mut AppController) -> bool {
    controller.state.scroll.scroll_up(u16::MAX);
    true
}

pub fn scroll_to_bottom(controller: &mut AppController) -> bool {
    controller.state.scroll.reset();
    true
}

pub fn clear_screen(controller: &mut AppController) -> bool {
    controller.state.scroll.reset();
    true
}

pub fn page_up(controller: &mut AppController) -> bool {
    controller.state.scroll.scroll_up(PAGE_SCROLL_LINES);
    true
}

pub fn page_down(controller: &mut AppController) -> bool {
    controller.state.scroll.scroll_down(PAGE_SCROLL_LINES);
    true
}