rune/workspace/
mod.rs

1//! Types for dealing with workspaces of rune code.
2
3/// The name of the toplevel manifest `Rune.toml`.
4pub const MANIFEST_FILE: &str = "Rune.toml";
5
6mod glob;
7
8mod spanned_value;
9
10mod build;
11pub use self::build::{prepare, Build, BuildError};
12
13#[cfg(feature = "emit")]
14#[cfg_attr(rune_docsrs, doc(cfg(feature = "emit")))]
15mod emit;
16#[cfg(feature = "emit")]
17#[cfg_attr(rune_docsrs, doc(cfg(feature = "emit")))]
18#[doc(inline)]
19pub use self::emit::EmitError;
20
21mod error;
22pub use self::error::WorkspaceError;
23pub(crate) use self::error::WorkspaceErrorKind;
24
25mod manifest;
26pub use self::manifest::{Found, FoundKind, FoundPackage, Manifest, Package, WorkspaceFilter};
27
28mod diagnostics;
29pub use self::diagnostics::{Diagnostic, Diagnostics, FatalDiagnostic};
30
31mod source_loader;
32pub use self::source_loader::{FileSourceLoader, SourceLoader};