use std::fmt::{Debug, Formatter, Result, Display};
use logos::Logos;
#[derive(Logos, Debug, PartialEq)]
pub enum Token<'a> {
#[token("export")]
Keyword(&'a str),
#[regex("[a-zA-Z.=\"]+")]
Text(&'a str),
#[error]
#[regex(r"[ \t\n\f]+", logos::skip)]
Error,
}
impl<'a> Display for Token<'a> {
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
write!(f, "{:?}", self)
}
}