summaryrefslogtreecommitdiffstats
path: root/libimagtimeui
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2016-05-28 17:53:29 +0200
committerMatthias Beyer <mail@beyermatthias.de>2016-05-28 20:53:10 +0200
commitcc448e4754302bc03167d2ec1dabaedc6ea40724 (patch)
tree3cf18ed3c16edd65d2b030f3abb23088aacbe2a4 /libimagtimeui
parentef81d87d9444e51ddf0aa7380e168dda793361b9 (diff)
Add DateTime type
Diffstat (limited to 'libimagtimeui')
-rw-r--r--libimagtimeui/src/datetime.rs35
-rw-r--r--libimagtimeui/src/lib.rs1
2 files changed, 36 insertions, 0 deletions
diff --git a/libimagtimeui/src/datetime.rs b/libimagtimeui/src/datetime.rs
new file mode 100644
index 00000000..610ed5a7
--- /dev/null
+++ b/libimagtimeui/src/datetime.rs
@@ -0,0 +1,35 @@
+use chrono::naive::datetime::NaiveDateTime as ChronoNaiveDateTime;
+
+use parse::Parse;
+use date::Date;
+use time::Time;
+
+pub struct DateTime {
+ date: Date,
+ time: Time,
+}
+
+impl DateTime {
+
+ fn new(date: Date, time: Time) -> DateTime {
+ unimplemented!()
+ }
+
+}
+
+impl Into<ChronoNaiveDateTime> for DateTime {
+
+ fn into(self) -> ChronoNaiveDateTime {
+ ChronoNaiveDateTime::new(self.date.into(), self.time.into())
+ }
+
+}
+
+impl Parse for DateTime {
+
+ fn parse(s: &str) -> Option<DateTime> {
+ unimplemented!()
+ }
+
+}
+
diff --git a/libimagtimeui/src/lib.rs b/libimagtimeui/src/lib.rs
index 2d527f50..ef2bab0a 100644
--- a/libimagtimeui/src/lib.rs
+++ b/libimagtimeui/src/lib.rs
@@ -6,5 +6,6 @@ extern crate regex;
#[macro_use] extern crate libimagerror;
pub mod date;
+pub mod datetime;
pub mod time;