1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![doc = include_str!("../README.md")]
3
4mod frontend;
5#[cfg(feature = "eval")]
6mod frontend_eval;
7mod idents;
8mod util;
9
10pub(crate) use util::*;
11
12pub mod error;
13#[cfg(feature = "eval")]
14pub mod eval;
15pub mod mangler;
16pub mod package;
17pub mod pass;
18pub mod resolver;
19pub mod sourcemap;
20pub mod toml_cfg;
21
22pub use crate::{
23 error::Error,
24 frontend::*,
25 mangler::Mangler,
26 package::PackageBuilder,
27 pass::{Feature, Features},
28 resolver::{AsyncResolver, Constants, Resolver},
29};
30
31#[cfg(feature = "eval")]
32pub use crate::frontend_eval::*;
33
34pub use wgsl_parse::syntax;
36
37use wgsl_parse::syntax::ModulePath;