Skip to content

Instantly share code, notes, and snippets.

@Killavus
Last active November 18, 2017 21:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Killavus/635b23be747cff8601e2a839dff8e75f to your computer and use it in GitHub Desktop.
Save Killavus/635b23be747cff8601e2a839dff8e75f to your computer and use it in GitHub Desktop.
pub enum Command<'a> {
ClaimSpawn { spawn_name: &'a str, message: Message },
ClaimedList { message: Message },
EstablishState { server_id: ServerId },
Unknown,
}
impl<'a> Command<'a> {
fn from_message(message: Message) -> Self {
let content = message.content.trim();
if content.starts_with("/claimedlist") {
Command::ClaimedList { message }
} else if content.starts_with("/claim") {
let spawn_name = content["/claim".len()..].trim();
Command::ClaimSpawn {
spawn_name: spawn_name,
message
}
} else {
Command::Unknown
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment