1
2
3
4
5
6
7
8
9
10
11
12
13
use chumsky::select;

use crate::{lexer::TagType, parser::impl_parse};

#[derive(Debug, Clone)]
pub struct Module {
    pub name: String,
    pub desc: Option<String>,
}

impl_parse!(Module, {
    select! { TagType::Module(name, desc) => Self { name, desc } }
});