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}