use gtk::prelude::*;
use gtk4 as gtk;
use libadwaita as adw;
use crate::ui::main_window::MainWindow;
const APP_ID: &str = "com.digitalgex.RustDiff";
pub fn run() -> gtk::glib::ExitCode {
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| tracing_subscriber::EnvFilter::new("warn")),
)
.init();
let app = adw::Application::builder().application_id(APP_ID).build();
app.connect_activate(build_ui);
app.run()
}
fn build_ui(app: &adw::Application) {
let window = MainWindow::new(app);
let args: Vec<String> = std::env::args().collect();
if args.len() >= 3 {
let left_path = &args[1];
let right_path = &args[2];
tracing::info!("Cargando archivos desde CLI: {left_path} y {right_path}");
window.load_files_from_paths(left_path, right_path);
}
window.present();
}