use std::{env, error::Error};
use tiny_dynamo::{reqwest_transport::Reqwest, Credentials, Table, DB};
fn main() -> Result<(), Box<dyn Error>> {
let db = DB::new(
Credentials::new(
env::var("AWS_ACCESS_KEY_ID")?,
env::var("AWS_SECRET_ACCESS_KEY")?,
),
Table::new(
env::var("TABLE_NAME").ok().as_deref().unwrap_or("test"),
env::var("KEY_NAME").ok().as_deref().unwrap_or("key"),
env::var("VALUE_NAME").ok().as_deref().unwrap_or("value"),
env::var("AWS_REGION")
.ok()
.as_deref()
.unwrap_or("us-east-1")
.parse()?,
Some("http://localhost:8000".into()),
),
Reqwest::new(),
);
println!("{:#?}", db.set("foo", "bar")?);
println!("{:#?}", db.get("foo")?);
Ok(())
}