ferro_airflow_dag_parser/
lib.rs1#![doc = include_str!("../README.md")]
3#![cfg_attr(docsrs, feature(doc_cfg))]
4#![cfg_attr(not(feature = "parser-ruff"), allow(dead_code, unused_imports))]
5#![deny(missing_docs)]
6
7pub const CRATE_NAME: &str = "ferro-airflow-dag-parser";
9
10pub mod common;
11pub mod line_index;
12
13#[cfg(feature = "parser-ruff")]
14mod panic_safe;
15
16#[cfg(feature = "parser-ruff")]
17#[cfg_attr(docsrs, doc(cfg(feature = "parser-ruff")))]
18pub mod api;
19
20#[cfg(feature = "parser-ruff")]
21#[cfg_attr(docsrs, doc(cfg(feature = "parser-ruff")))]
22pub mod cache;
23
24#[cfg(feature = "parser-ruff")]
25#[cfg_attr(docsrs, doc(cfg(feature = "parser-ruff")))]
26pub mod dynamic_markers;
27
28#[cfg(feature = "parser-ruff")]
29#[cfg_attr(docsrs, doc(cfg(feature = "parser-ruff")))]
30pub mod ruff_impl;
31
32pub use common::{DagId, ExtractedDag, IdentifierError, ParseError, SourceSpan, TaskId};
33
34#[cfg(feature = "parser-ruff")]
35pub use api::{
36 ParseOutcome, dynamic_markers_for, extract_all_static_dags, extract_static_dag, parse_dag_path,
37};
38
39#[cfg(feature = "parser-ruff")]
40pub use cache::ParseCache;
41
42#[cfg(feature = "parser-ruff")]
43pub use dynamic_markers::{DynamicMarker, detect_dynamic_markers};