28 lines
562 B
Rust
28 lines
562 B
Rust
use relm4::{gtk, RelmApp};
|
|
use std::cell::RefCell;
|
|
use tree_sitter_highlight::Highlighter;
|
|
use tree_sitter::Language;
|
|
|
|
mod hl;
|
|
mod lua;
|
|
mod ui;
|
|
|
|
thread_local! {
|
|
pub static HIGHLIGHTER: RefCell<Highlighter> = RefCell::new(Highlighter::new());
|
|
}
|
|
|
|
fn main() -> anyhow::Result<()> {
|
|
gtk::init()?;
|
|
relm4::set_global_css(include_bytes!("../assets/style.css"));
|
|
let model = ui::AppModel::new()?;
|
|
let app = RelmApp::new(model);
|
|
app.run();
|
|
|
|
Ok(())
|
|
}
|
|
|
|
extern "C" {
|
|
fn tree_sitter_json() -> Language;
|
|
fn tree_sitter_lua() -> Language;
|
|
}
|