aboutsummaryrefslogtreecommitdiff
path: root/commands/fav.rs
blob: 3e2b00d267b26eba4f45483845557b449cc62fc9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use tw;
use ::Queryer;

use commands::Command;

use std::str::FromStr;

static FAV_TWEET_URL: &str = "https://api.twitter.com/1.1/favorites/create.json";
static UNFAV_TWEET_URL: &str = "https://api.twitter.com/1.1/favorites/destroy.json";

pub static UNFAV: Command = Command {
    keyword: "unfav",
    params: 1,
    exec: unfav
};

fn unfav(line: String, tweeter: &mut tw::TwitterCache, queryer: &mut Queryer) {
    // TODO handle this unwrap
    let inner_twid = u64::from_str(&line).unwrap();
    let twete = tweeter.tweet_by_innerid(inner_twid).unwrap();
    queryer.do_api_post(&format!("{}?id={}", UNFAV_TWEET_URL, twete.id));
}

pub static FAV: Command = Command {
    keyword: "fav",
    params: 1,
    exec: fav
};

fn fav(line: String, tweeter: &mut tw::TwitterCache, queryer: &mut Queryer) {
    // TODO handle this unwrap
    let inner_twid = u64::from_str(&line).unwrap();
    let twete = tweeter.tweet_by_innerid(inner_twid).unwrap();
    queryer.do_api_post(&format!("{}?id={}", FAV_TWEET_URL, twete.id));
}