ligen_parser/parser/
mod.rs

1pub mod universal;
2pub mod config;
3
4pub use config::*;
5
6use ligen_common::Result;
7
8pub trait Parser<Input> {
9    type Output;
10    fn parse(&self, input: Input, config: &ParserConfig) -> Result<Self::Output>;
11    fn name(&self) -> &str {
12        "Parser"
13    }
14    fn config(&self) -> ParserConfig {
15        Default::default()
16    }
17}