df_st_api 0.3.0-development-2

Starting an API server for the DF Storyteller project.
use df_st_core::config::RootConfig;
use df_st_db::*;

pub fn create_world(config: &RootConfig) {
    let mut world = DBDFWorld::new();

    world.artifacts.insert(
        0,
        Artifact {
            id: 0,
            name: Some("the urns of oblivion".to_owned()),
            item_name: Some("uja zitha".to_owned()),
            item_type: Some("slab".to_owned()),
            item_description: Some("the secrets of life and death".to_owned()),
            item_mat: Some("gabbro".to_owned()),
            ..Default::default()
        },
    );
    world.artifacts.insert(
        1,
        Artifact {
            id: 1,
            name: Some("the gutter, my life".to_owned()),
            item_name: Some("the gutter, my life".to_owned()),
            item_type: Some("book".to_owned()),
            item_page_number: Some(35),
            item_mat: Some("marble".to_owned()),
            ..Default::default()
        },
    );
    world.artifacts.insert(
        2,
        Artifact {
            id: 2,
            name: Some("meals ever onward".to_owned()),
            item_name: Some("meals ever onward".to_owned()),
            item_type: Some("tool".to_owned()),
            item_subtype: Some("scroll".to_owned()),
            item_mat: Some("giant armadillo parchment".to_owned()),
            ..Default::default()
        },
    );
    world.artifacts.insert(
        3,
        Artifact {
            id: 3,
            name: Some("meditations on the goblin".to_owned()),
            item_name: Some("meditations on the goblin".to_owned()),
            item_type: Some("book".to_owned()),
            item_page_number: Some(27),
            item_mat: Some("rhodolite".to_owned()),
            ..Default::default()
        },
    );

    world.set_world_id(1);
    let pool = df_st_db::establish_connection(&config).expect("Failed to connect to database.");
    let conn = pool.get().expect("Couldn't get db connection from pool.");
    world.insert_into_db(&conn, None);
}