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.