aboutsummaryrefslogtreecommitdiff
path: root/src/feature/bare.rs
blob: ef5caaf6dd9da312f37c4a72ce2e61b08a080068 (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
extern crate telegram_bot;
use telegram_bot::{Api, Message, MessageType};
use std::ascii::AsciiExt;

use feature::FeatureResult;
use feature::Feature;

pub struct BareFeature {
    penis: i32,
}

impl Feature for BareFeature {
    fn name(&self) -> &'static str {
        "BareFeature"
    }
    fn init(&mut self) {}
    fn handle(&mut self, a: Api, m: Message) -> Result<FeatureResult, String> {
        if let MessageType::Text(ref s) = m.msg {
            if !(&s).to_ascii_lowercase().contains("luggas") {
                return Ok(FeatureResult::Skip);
            }
        } else {
            return Ok(FeatureResult::Skip);
        }

        Ok(FeatureResult::Skip)
    }
}

impl BareFeature {
    pub fn new() -> BareFeature {
        BareFeature { penis: 1 }
    }
}