diff --git a/src/eventlist/event/mod.rs b/src/event.rs similarity index 97% rename from src/eventlist/event/mod.rs rename to src/event.rs index b416f2b..06f472c 100644 --- a/src/eventlist/event/mod.rs +++ b/src/event.rs @@ -24,9 +24,7 @@ use uuid::Uuid; use crate::date::Date; use crate::datetime::DateTime; -pub mod eventtype; - -use eventtype::EventType; +use crate::eventtype::EventType; #[derive(Serialize, Deserialize, Debug)] pub struct Event { diff --git a/src/eventlist/eventlist.rs b/src/eventlist.rs similarity index 98% rename from src/eventlist/eventlist.rs rename to src/eventlist.rs index 8644755..80bab1a 100644 --- a/src/eventlist/eventlist.rs +++ b/src/eventlist.rs @@ -25,8 +25,8 @@ use toml; use crate::date::Date; use crate::datetime::DateTime; -use crate::eventlist::event::Event; -use crate::eventlist::event::EventError; +use crate::event::Event; +use crate::event::EventError; static FILENAME: &str = "events.toml"; diff --git a/src/eventlist/event/date.rs b/src/eventlist/event/date.rs deleted file mode 100644 index 6ccd462..0000000 --- a/src/eventlist/event/date.rs +++ /dev/null @@ -1,53 +0,0 @@ -/* - TU - Time's Up! - Copyright (C) 2020 Julio Biason - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . -*/ - -use chrono::prelude::*; -use chrono::DateTime; -use serde_derive::Deserialize; -use serde_derive::Serialize; - -#[derive(Serialize, Deserialize, Debug)] -pub struct Date { - year: i32, - month: u32, - day: u32, -} - -impl From<&DateTime> for Date { - fn from(origin: &DateTime) -> Date { - Date { - year: origin.year(), - month: origin.month(), - day: origin.day(), - } - } -} - -impl Date { - pub fn year(&self) -> i32 { - self.year - } - - pub fn month(&self) -> u32 { - self.month - } - - pub fn day(&self) -> u32 { - self.day - } -} diff --git a/src/eventlist/event/time.rs b/src/eventlist/event/time.rs deleted file mode 100644 index ce9a0a5..0000000 --- a/src/eventlist/event/time.rs +++ /dev/null @@ -1,47 +0,0 @@ -/* - TU - Time's Up! - Copyright (C) 2020 Julio Biason - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . -*/ - -use chrono::prelude::*; -use chrono::DateTime; -use serde_derive::Deserialize; -use serde_derive::Serialize; - -#[derive(Serialize, Deserialize, Debug)] -pub struct Time { - hour: u32, - min: u32, -} - -impl From<&DateTime> for Time { - fn from(origin: &DateTime) -> Time { - Time { - hour: origin.hour(), - min: origin.minute(), - } - } -} - -impl Time { - pub fn hour(&self) -> u32 { - self.hour - } - - pub fn minute(&self) -> u32 { - self.min - } -} diff --git a/src/eventlist/mod.rs b/src/eventlist/mod.rs deleted file mode 100644 index 86656e3..0000000 --- a/src/eventlist/mod.rs +++ /dev/null @@ -1,20 +0,0 @@ -/* - TU - Time's Up! - Copyright (C) 2020 Julio Biason - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . -*/ - -pub mod event; -pub mod eventlist; diff --git a/src/eventlist/event/eventtype.rs b/src/eventtype.rs similarity index 100% rename from src/eventlist/event/eventtype.rs rename to src/eventtype.rs diff --git a/src/main.rs b/src/main.rs index 20ff88c..96a02d6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -22,10 +22,12 @@ mod args; mod date; mod date_errors; mod datetime; +mod event; mod eventlist; +mod eventtype; -use crate::eventlist::event::eventtype::EventType; -use crate::eventlist::eventlist::EventList; +use eventlist::EventList; +use eventtype::EventType; fn main() { env_logger::init();