aboutsummaryrefslogtreecommitdiffstats
path: root/src/agenda.rs
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-11-16 15:42:29 +0100
committerGustav Sörnäs <gustav@sornas.net>2020-11-16 15:42:29 +0100
commit824d085fa3d550fd8c62d34ced50a1b38fdb7946 (patch)
treee4f9011959deeb69302147ac647a53dd92041f07 /src/agenda.rs
parent22cfd71e22be0f8f6afa8d53f33ebdc613cd1b0c (diff)
downloadkodapa-824d085fa3d550fd8c62d34ced50a1b38fdb7946.tar.gz
format help and send ack when adding to agenda
Diffstat (limited to 'src/agenda.rs')
-rw-r--r--src/agenda.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/agenda.rs b/src/agenda.rs
index 1ca7bfb..d1a940d 100644
--- a/src/agenda.rs
+++ b/src/agenda.rs
@@ -24,6 +24,11 @@ impl AgendaPoint {
pub fn to_add_message(&self) -> String {
format!("'{}' added by {}", self.title, self.adder)
}
+
+ fn to_add_message_response(&self) -> String {
+ //TODO should add a reaction instead
+ format!("Added '{}'", self.title)
+ }
}
#[derive(Deserialize, Serialize)]
@@ -55,9 +60,10 @@ pub fn parse_message(
adder: sender.to_string(),
};
point_sender.send(agenda_point.clone()).unwrap();
+ let response = agenda_point.to_add_message_response();
agenda.points.push(agenda_point);
agenda.write();
- Ok(None)
+ Ok(Some(response))
} else if message.starts_with("!agenda") {
Ok(Some(read_agenda()
.points
@@ -71,7 +77,7 @@ pub fn parse_message(
}.write();
Ok(None)
} else if message.starts_with("!help") {
- Ok(Some("Available commands:\n !add\n !agenda\n !clear\n !help".to_string()))
+ Ok(Some("Available commands:\n```!add -- Add something\n!agenda -- Print the agenda\n!clear -- Remove all items\n!help```".to_string()))
} else {
Err(ParseError::NoSuchCommand)
}