diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2020-11-16 15:42:29 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2020-11-16 15:42:29 +0100 |
| commit | 824d085fa3d550fd8c62d34ced50a1b38fdb7946 (patch) | |
| tree | e4f9011959deeb69302147ac647a53dd92041f07 /src | |
| parent | 22cfd71e22be0f8f6afa8d53f33ebdc613cd1b0c (diff) | |
| download | kodapa-824d085fa3d550fd8c62d34ced50a1b38fdb7946.tar.gz | |
format help and send ack when adding to agenda
Diffstat (limited to 'src')
| -rw-r--r-- | src/agenda.rs | 10 |
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) } |
