Skip to main content

librojo/
lib.rs

1// Recursion limit bump is to support Ritz, a JSX-like proc macro used for
2// Rojo's web UI currently.
3#![recursion_limit = "1024"]
4
5pub mod cli;
6
7#[cfg(test)]
8mod tree_view;
9
10mod auth_cookie;
11mod change_processor;
12mod glob;
13mod json;
14mod lua_ast;
15mod message_queue;
16mod multimap;
17mod path_serializer;
18mod project;
19mod resolution;
20mod rojo_ref;
21mod serve_session;
22mod session_id;
23mod snapshot;
24mod snapshot_middleware;
25mod syncback;
26mod variant_eq;
27mod web;
28
29// TODO: Work out what we should expose publicly
30
31pub use project::*;
32pub use rojo_ref::*;
33pub use session_id::SessionId;
34pub use snapshot::{
35    InstanceContext, InstanceMetadata, InstanceSnapshot, InstanceWithMeta, InstanceWithMetaMut,
36    RojoDescendants, RojoTree,
37};
38pub use snapshot_middleware::{snapshot_from_vfs, Middleware, ScriptType};
39pub use syncback::{syncback_loop, FsSnapshot, SyncbackData, SyncbackSnapshot};
40pub use web::interface as web_api;