diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.rs | 30 | 
1 files changed, 18 insertions, 12 deletions
| diff --git a/src/main.rs b/src/main.rs index d12015a..1bc270e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -40,22 +40,28 @@ fn main() {      // Get column names from SQLite      match args.command { -        a @ Command::Insert { .. } => { -            dbg!(a.database); -        } +        Command::Insert { +            database, +            table_name, +            input_file, +        } => { +            let mut dbconn = rusqlite::Connection::open(database).unwrap(); -        a @ Command::Select { .. } => {} -    }; - -    let mut dbconn = rusqlite::Connection::open("./test.db").unwrap(); +            let text_data = std::fs::read_to_string(input_file.unwrap()).unwrap(); -    let text_data = std::fs::read_to_string("test2.yml").unwrap(); +            let mut yaml_data = yaml::YamlLoader::load_from_str(&text_data).unwrap(); -    let mut yaml_data = yaml::YamlLoader::load_from_str(&text_data).unwrap(); +            yaqlite::insert(&mut dbconn, &table_name, &mut yaml_data).unwrap(); -    yaqlite::insert(&mut dbconn, "people", &mut yaml_data).unwrap(); +            dbg!(yaml_data); -    dbg!(yaml_data); +            dbconn.close().unwrap(); +        }, -    dbconn.close().unwrap(); +        Command::Select { +            database, +            table_name, +            record_id, +        } => {}, +    };  } | 
