mod actions;
mod app;
mod data;
mod model;
mod theme;
mod ui;
use std::path::Path;
use std::process::ExitCode;
use anyhow::Result;
use crate::cli::TuiArgs;
pub use model::{
ConfigRow, DashboardVm, DebtClassGroup, DebtClassRow, FindingCard, LedgerRow, QueueRow, ViewId,
config_rows, dashboard_vm, debt_class_rows, debt_groups, finding_cards, ledger_rows,
queue_rows, validate_config_edit, validate_fix_sha, waiver_template,
};
pub fn run(args: TuiArgs, state_dir: &Path, config: Option<&Path>) -> Result<ExitCode> {
app::run(args, state_dir, config)
}