about summary refs log tree commit diff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
new file mode 100644
index 000000000000..2cb814a3434f
--- /dev/null
+++ b/src/main.rs
@@ -0,0 +1,26 @@
+#[macro_use]
+extern crate diesel;
+extern crate chrono;
+
+pub mod schema;
+pub mod models;
+
+use diesel::prelude::*;
+use diesel::pg::PgConnection;
+use std::env;
+
+fn connect_db() -> PgConnection {
+    let db_url = env::var("DATABASE_URL")
+        .expect("DATABASE_URL must be set");
+
+    PgConnection::establish(&db_url)
+        .expect(&format!("Error connecting to {}", db_url))
+}
+
+fn main() {
+    use schema::threads::dsl::*;
+    use schema::posts::dsl::*;
+
+    let conn = connect_db();
+    let threads = threads.
+}