codex-wrangler 1.0.0

Linux/X11/i3 tray switcher for live Codex TUI sessions
mod app;
mod contract;
mod desktop;
mod instance;
mod model;
mod recon;
mod rollout;
mod tray;

#[cfg(feature = "egui-test")]
use egui_tester_witness as _;

use anyhow::Result;
use app::Wrangler;
use eternalist_apps::TraceGuard;
use instance::Incumbent;

fn main() -> Result<()> {
    let trace = TraceGuard::arm()?;
    let Some(incumbent) = Incumbent::seize()? else {
        trace.flush();
        return Ok(());
    };
    let ctx = egui::Context::default();
    dwemer_poolrooms::chrome::install(&ctx);
    let result = eternalist_apps::run(ctx.clone(), Wrangler::raise(&ctx, incumbent));
    trace.flush();
    result
}