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}