Moved some files and started skeleton db
This commit is contained in:
34
scryfall_deser/src/db.rs
Normal file
34
scryfall_deser/src/db.rs
Normal file
@@ -0,0 +1,34 @@
|
||||
use dir_spec::Dir;
|
||||
use sqlite;
|
||||
use std::fs;
|
||||
|
||||
const CACHE_FOLDER: &str = "scryfall_cache";
|
||||
|
||||
// NOTE: this should be idempotent
|
||||
pub fn create_cache_folder() {
|
||||
let cache_folder = Dir::cache_home();
|
||||
match cache_folder {
|
||||
None => {
|
||||
panic!("Can't find a cache folder - really don't know what the problem is sorry");
|
||||
}
|
||||
Some(mut f) => {
|
||||
f.push(CACHE_FOLDER);
|
||||
let ret = fs::create_dir(&f);
|
||||
match ret {
|
||||
Ok(_) => (),
|
||||
Err(_e) => {
|
||||
let err_string = format!(
|
||||
"Couldn't create folder within your cache folder: {}",
|
||||
f.display()
|
||||
);
|
||||
panic!("{}", err_string);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub fn init_db() -> bool {
|
||||
create_cache_folder();
|
||||
true
|
||||
}
|
||||
@@ -1,7 +1,8 @@
|
||||
mod download;
|
||||
|
||||
pub use crate::download::download_latest;
|
||||
|
||||
mod deser;
|
||||
|
||||
pub use crate::deser::ScryfallCard;
|
||||
|
||||
mod db;
|
||||
pub use db::init_db;
|
||||
|
||||
@@ -9,7 +9,7 @@ struct Args {
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let mut args = Args::parse();
|
||||
let args = Args::parse();
|
||||
if args.update {
|
||||
unimplemented!("Haven't implemented update yet");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user