diff options
Diffstat (limited to 'src/db.rs')
-rw-r--r-- | src/db.rs | 28 |
1 files changed, 17 insertions, 11 deletions
@@ -1,4 +1,4 @@ -use rusqlite::{Connection}; +use rusqlite::Connection; use std; use auth::HashedPassword; @@ -19,25 +19,31 @@ pub fn init(conn: &mut Connection) -> Result<()> { CREATE TABLE IF NOT EXISTS users (username TEXT PRIMARY KEY, salt TEXT, passwd TEXT); COMMIT; - ").unwrap(); + ") + .unwrap(); } Ok(()) } -pub fn insert_user(conn: &Connection, - username: &str, - password: &HashedPassword) -> Result<()> { +pub fn insert_user(conn: &Connection, username: &str, password: &HashedPassword) -> Result<()> { conn.execute("INSERT INTO users (username, salt, passwd) VALUES (?1, ?2, ?3)", - &[&username, &password.salt, &password.enc]).unwrap(); + &[&username, &password.salt, &password.enc]) + .unwrap(); Ok(()) } -pub fn lookup_user(conn: &Connection, - username: &str) -> Result<Option<HashedPassword>> { - let mut stmt = conn.prepare("SELECT salt, passwd FROM users WHERE username = ?").unwrap(); +pub fn lookup_user(conn: &Connection, username: &str) -> Result<Option<HashedPassword>> { + let mut stmt = conn.prepare("SELECT salt, passwd FROM users WHERE username = ?") + .unwrap(); let result = stmt.query_map(&[&username], |row| { - HashedPassword {salt: row.get(0), enc: row.get(1)} - }).unwrap().map(|v| v.unwrap()).next(); + HashedPassword { + salt: row.get(0), + enc: row.get(1), + } + }) + .unwrap() + .map(|v| v.unwrap()) + .next(); Ok(result) } |