Crate kickstarter [−] [src]
The Real Kickstarter
A mini-kickstarter client.
Usage
The Client is our entry-point to interacting with our Kickstarter application.
extern crate kickstarter; use kickstarter::Client; fn main() { let client = Client::new("postgres://user:pass@localhost:5432/kickstarter", "kickstarter").unwrap(); let project = client.create_project("Meditation_Witchcraft", 520.25f64).unwrap(); println!("Created project {}!", project.name); let pledge = client.back_project("JHernandez", "Meditation_Witchcraft", "4298708533045499", 10f64).unwrap(); println!("Backed for ${:.2}!", pledge.amount); let (pledges, goal) = client.list_backers("Meditation_Witchcraft").unwrap(); for pledge in &pledges { let backer = pledge.get_user(); println!("{} backed for ${:.2}.", backer.name, pledge.amount); } let pledges = client.list_backed_projects("JHernandez").unwrap(); for pledge in &pledges { let project = pledge.get_project(); println!("JHernandez backed {} for ${:.2}.", project.name, pledge.amount); } let all_projects = client.list_projects().unwrap(); for project in all_projects { println!("{} is raising ${:.2}.", project.name, project.goal); } }
Reexports
pub use db::kickstarter as models; |
Modules
db | |
pledge |
Module for interacting with Kickstarter pledges. |
project |
Module for interacting with Kickstarter projects. |
user |
Module for interacting with Kickstarter users. |
validate |
Kickstarter data validations. |
Structs
Client |
Interfaces with a Kickstarter application running on a PostgreSQL database. |
Enums
Error |
The error type for Kickstarter operations. |
Type Definitions
Result |
A type for results generated by Kickstarter-related functions, where the Err type is kickstarter::Error. |