aboutsummaryrefslogtreecommitdiff
path: root/src/feature/bare.rs
diff options
context:
space:
mode:
authorjan <jan@ruken.pw>2016-04-07 16:22:08 (UTC)
committerjan <jan@ruken.pw>2016-04-07 16:22:08 (UTC)
commit41e1b7bc8279cfe47577a9191a738325950bb431 (patch)
tree239de53627ae8325a7823eb5d7dfe990dd820b2e /src/feature/bare.rs
parent609fa1ab6351dd58a8c9cd245aeec0eaf647c9e9 (diff)
bare feature hinzugefuegt
Diffstat (limited to 'src/feature/bare.rs')
-rw-r--r--src/feature/bare.rs34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/feature/bare.rs b/src/feature/bare.rs
new file mode 100644
index 0000000..ef5caaf
--- /dev/null
+++ b/src/feature/bare.rs
@@ -0,0 +1,34 @@
1extern crate telegram_bot;
2use telegram_bot::{Api, Message, MessageType};
3use std::ascii::AsciiExt;
4
5use feature::FeatureResult;
6use feature::Feature;
7
8pub struct BareFeature {
9 penis: i32,
10}
11
12impl Feature for BareFeature {
13 fn name(&self) -> &'static str {
14 "BareFeature"
15 }
16 fn init(&mut self) {}
17 fn handle(&mut self, a: Api, m: Message) -> Result<FeatureResult, String> {
18 if let MessageType::Text(ref s) = m.msg {
19 if !(&s).to_ascii_lowercase().contains("luggas") {
20 return Ok(FeatureResult::Skip);
21 }
22 } else {
23 return Ok(FeatureResult::Skip);
24 }
25
26 Ok(FeatureResult::Skip)
27 }
28}
29
30impl BareFeature {
31 pub fn new() -> BareFeature {
32 BareFeature { penis: 1 }
33 }
34}