From f9f49285c5ecc76d3edfb0a54ffab53c2e296d7f Mon Sep 17 00:00:00 2001 From: Joris Date: Sat, 26 Feb 2022 18:57:55 +0100 Subject: Apply linter advices --- src/app/app.rs | 76 ---------------------------------------------------------- 1 file changed, 76 deletions(-) delete mode 100644 src/app/app.rs (limited to 'src/app/app.rs') diff --git a/src/app/app.rs b/src/app/app.rs deleted file mode 100644 index 58240af..0000000 --- a/src/app/app.rs +++ /dev/null @@ -1,76 +0,0 @@ -use gtk4 as gtk; - -use async_channel::Sender; -use chrono::{Datelike, Duration, NaiveDate, Weekday}; -use gtk::glib::signal::Inhibit; -use gtk::prelude::*; -use rusqlite::Connection; -use std::rc::Rc; - -use crate::app::calendar; -use crate::app::update::Msg; -use crate::{db, model::event::Event}; - -pub struct App { - pub conn: Rc, - pub window: Rc, - pub grid: gtk::Grid, - pub events: Vec, - pub repeated_events: Vec, - pub today: NaiveDate, - pub start_date: NaiveDate, - pub end_date: NaiveDate, - pub tx: Sender, -} - -impl App { - pub fn new(conn: Rc, app: >k::Application, tx: Sender) -> Self { - let window = Rc::new( - gtk::ApplicationWindow::builder() - .application(app) - .title("Calendar") - .default_width(800) - .default_height(600) - .visible(true) - .build(), - ); - - let today = chrono::offset::Local::today().naive_utc(); - let start_date = - NaiveDate::from_isoywd(today.year(), today.iso_week().week(), Weekday::Mon); - let end_date = start_date + Duration::days(7 * 4 - 1); - - let events = db::list_non_repeated_between(&conn, start_date, end_date).unwrap_or(vec![]); - let repeated_events = db::list_repeated(&conn).unwrap_or(vec![]); - - let grid = calendar::create( - tx.clone(), - today, - start_date, - end_date, - &events, - &repeated_events, - ); - - window.set_child(Some(&grid)); - - window.connect_close_request(move |window| { - if let Some(application) = window.application() { - application.remove_window(window); - } - Inhibit(false) - }); - - Self { - conn, - window, - grid, - events, - repeated_events, - today, - start_date, - end_date, - tx, - } - } -} -- cgit v1.2.3