Skip to main content

sequoia_seq/
lib.rs

1#![forbid(unsafe_code)]
2
3mod bindings;
4mod check;
5mod error;
6mod eval;
7mod ir;
8mod loader;
9mod lower;
10mod parser;
11mod resolve;
12mod value;
13
14pub use bindings::{ActionSig, FieldSignal, HostBindings, PropType, SeqRow, SeqRowData};
15pub use check::check;
16pub use error::SeqError;
17pub use ir::{
18    BinOp, CompParam, ComponentDef, DeferredDecl, DeferredKind, FnParam, ImportDecl, LengthVal,
19    MatchPat, SeqApp, SeqArg, SeqExpr, SeqExprKind, SeqFile, SeqFn, SeqMatchArm, SeqNode, SeqStmt,
20    SeqValue, SeqWindow, StateDecl, StyleDecl, ThemeName, UnOp, Visibility, resolve_seq_calls,
21};
22pub use loader::{AppMeta, LoadedApp, SeqLoader};
23pub use lower::{
24    BuiltStyles, SeqTextStyle, TextWeight, build_styles, check_decls, expand_components, lower,
25    lower_window, lower_window_with, lower_with, resolve_theme,
26};
27pub use parser::{parse, parse_seq_file};
28pub use resolve::{FsSource, MapSource, ResolvedImports, SeqSource, resolve_imports};