aboutsummaryrefslogtreecommitdiff
path: root/src/commands/follow.rs
blob: ad121e5485ee309d635e7f5c961baea4f552d82d (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
use tw;
use ::Queryer;

use commands::Command;

static FOLLOW_URL: &str = "https://api.twitter.com/1.1/friendships/create.json";
static UNFOLLOW_URL: &str = "https://api.twitter.com/1.1/friendships/destroy.json";

pub static UNFOLLOW: Command = Command {
    keyword: "unfl",
    params: 1,
    exec: unfl
};

fn unfl(line: String, tweeter: &mut tw::TwitterCache, queryer: &mut Queryer) {
    let screen_name = line.trim();
    queryer.do_api_post(&format!("{}?screen_name={}", FOLLOW_URL, screen_name));
}

pub static FOLLOW: Command = Command {
    keyword: "fl",
    params: 1,
    exec: fl
};

fn fl(line: String, tweeter: &mut tw::TwitterCache, queryer: &mut Queryer) {
    let screen_name = line.trim();
    println!("fl resp: {:?}", queryer.do_api_post(&format!("{}?screen_name={}", UNFOLLOW_URL, screen_name)));
}