amalgam_parser/lib.rs
1//! Schema parsers for various formats
2
3pub mod crd;
4pub mod dependency_graph;
5pub mod error;
6pub mod fetch;
7pub mod go;
8pub mod go_ast;
9pub mod imports;
10pub mod incremental;
11pub mod k8s_authoritative;
12pub mod k8s_imports;
13pub mod k8s_types;
14pub mod openapi;
15pub mod package;
16
17use amalgam_core::IR;
18
19pub use error::ParserError;
20
21/// Common trait for all parsers
22pub trait Parser {
23 type Input;
24
25 fn parse(&self, input: Self::Input) -> Result<IR, ParserError>;
26}