Graphic: Blacksmith hammer striking code.

Test ignore ty

Open_Log_Entry ↳

Ignore this, just testing things :)


pub fn connect(args: &ServeArgs) -> Result {
    // Check if we actually want a file or if we're explicitly asking for memory
    let is_memory = args.database_path == ":memory:";

    let pool = if !is_memory {
        let path = &args.database_path;
        let manager = SqliteConnectionManager::file(path);
        let pool = r2d2::Pool::builder().max_size(8).build(manager).unwrap();

        let conn = pool.get().unwrap();

        // Do file-based DBs - avoids locking/corruption
        let _ = conn.pragma_update(None, "journal_mode", "WAL");
        let _ = conn.pragma_update(None, "busy_timeout", "5000");
        let _ = conn.pragma_update(None, "synchronous", "NORMAL");

        pool
    } else {
        let manager = SqliteConnectionManager::memory();
        r2d2::Pool::new(manager).unwrap()
    };

    Ok(pool)
}

Show more

Open_Log_Entry ↳