modularize date, database, and model code

- Add reusable date parsing, formatting, and recurrence modules
- Split database import helpers and model types into focused modules
- Expose the application as a library for the binary
This commit is contained in:
Chili Palmer
2026-08-19 22:09:40 +02:00
parent a6b38af396
commit c8ad487ca1
17 changed files with 731 additions and 665 deletions

View File

@@ -1,16 +1,6 @@
mod app;
mod db;
mod filter;
mod macro_lang;
mod model;
mod parser;
mod preferences;
mod ui;
use std::{io::stdout, path::PathBuf, time::Duration};
use anyhow::{Context, Result};
use app::App;
use clap::Parser;
use crossterm::{
event::{self, Event, KeyEventKind},
@@ -18,8 +8,8 @@ use crossterm::{
execute,
terminal::{EnterAlternateScreen, LeaveAlternateScreen, disable_raw_mode, enable_raw_mode},
};
use db::{Database, Preset};
use ratatui::{Terminal, backend::CrosstermBackend};
use rogue_agenda::{App, Database, Preset, ui};
#[derive(Debug, Parser)]
#[command(