llama-desktop 2.2.10

Desktop interface for Ollama
#[macro_use]
extern crate static_init;

#[macro_use]
mod debug;

mod fonts;
mod helpers;
mod logics;
mod ollama;
mod protocol;
mod ui;

use crate::fonts::initialize_fonts;
use crate::ui::LlamaApp;
use eframe::egui;

fn main() {
    let viewport = egui::ViewportBuilder::default()
        .with_title("Llama Desktop")
        .with_inner_size([800.0, 1200.0])
        .with_min_inner_size([800.0, 600.0]);

    let fonts = initialize_fonts().unwrap();
    let options = eframe::NativeOptions {
        viewport,
        centered: true,
        run_and_return: false,
        ..Default::default()
    };

    eframe::run_native(
        "llama-desktop",
        options,
        Box::new(|cc| Ok(Box::new(LlamaApp::new(cc, fonts)))),
    )
    .unwrap();
}