close.rs 376 B

123456789101112131415
  1. use crate::error::Error;
  2. use crate::token::{Token, Tokenizer};
  3. #[derive(PartialEq, Eq, Debug)]
  4. pub struct CloseCommand;
  5. impl CloseCommand {
  6. pub fn parse<'a>(input: &mut Tokenizer<'a>) -> Result<Option<Self>, Error<'a>> {
  7. if let Some(Token::Word("close")) = input.peek_token()? {
  8. Ok(Some(Self))
  9. } else {
  10. Ok(None)
  11. }
  12. }
  13. }