about summary refs log tree commit diff stats
path: root/dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'dev.c')
-rw-r--r--dev.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/dev.c b/dev.c
index d5726db..221715e 100644
--- a/dev.c
+++ b/dev.c
@@ -13,7 +13,7 @@
 /********** CUSTOMIZE **********/
 
 const char *term[] = { 
-	"aterm", "-tr", "+sb", "-bg", "black", "-fg", "white", "-fn",
+	"urxvtc", "-tr", "+sb", "-bg", "black", "-fg", "white", "-fn",
 	"-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*",NULL
 };
 const char *browse[] = { "firefox", NULL };
bmor/clinte/commit/src/db.rs?h=v1.0.0&id=05649a5b2c4a122cfb1644f009825abfc7345d72'>05649a5 ^
9ee17f1 ^

5b59ba3 ^
9ee17f1 ^
05649a5 ^
9ee17f1 ^

9ee17f1 ^
cf0ad9b ^
5b59ba3 ^

9ee17f1 ^
251f72e ^
9ee17f1 ^







e276b9b ^
9ee17f1 ^







5b59ba3 ^




9ee17f1 ^


05649a5 ^
251f72e ^


9ee17f1 ^

07511f9 ^






251f72e ^
07511f9 ^

a2b98af ^
07511f9 ^

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70

              
              
             
 
                                                    
 

                 



                       

 
                
                 
                                   

 
           
                                                     

                                         
                                                         
                 







                                                              
                                            







                                           




                                                      


            
                          


                                      

     






                   
                                                     

                                                                    
                                                                 

     
use std::time;

use log::info;
use rusqlite;

const DB_PATH: &str = "/usr/local/clinte/clinte.db";

#[derive(Debug)]
pub struct Post {
    pub id: u32,
    pub title: String,
    pub author: String,
    pub body: String,
}

#[derive(Debug)]
pub struct Conn {
    pub conn: rusqlite::Connection,
}

impl Conn {
    pub fn init(path: &str) -> rusqlite::Connection {
        let start = time::Instant::now();
        info!("Connecting to database");
        let conn = rusqlite::Connection::open_with_flags(
            path,
            rusqlite::OpenFlags::SQLITE_OPEN_FULL_MUTEX
                | rusqlite::OpenFlags::SQLITE_OPEN_CREATE
                | rusqlite::OpenFlags::SQLITE_OPEN_READ_WRITE,
        )
        .expect("Could not connect to DB");

        conn.execute(
            "CREATE TABLE IF NOT EXISTS posts (
            id INTEGER PRIMARY KEY NOT NULL,
            title TEXT NOT NULL,
            author TEXT NOT NULL,
            body TEXT NOT NULL
        )",
            rusqlite::NO_PARAMS,
        )
        .expect("Could not initialize DB");

        info!(
            "Database connection established in {}ms",
            start.elapsed().as_millis()
        );

        conn
    }

    pub fn new() -> Self {
        Conn {
            conn: Conn::init(DB_PATH),
        }
    }
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_new() {
        let conn = Conn::init("/tmp/clinte-test.db");
        let mut stmt = conn.prepare("SELECT * FROM POSTS").unwrap();

        stmt.query_map(rusqlite::NO_PARAMS, |_| Ok(())).unwrap();
    }
}