1#![doc = include_str!(concat!(env!("OUT_DIR"), "/README.md"))]
2
3pub const VERSION: &str = concat!(
5 env!("CARGO_PKG_VERSION"),
6 " (Typst ",
7 env!("TYPST_PACK_ENGINE_VERSION"),
8 ")"
9);
10
11mod compile;
12mod embedded;
13mod extract;
14mod manifest;
15mod pack;
16mod packer;
17#[cfg(feature = "fs")]
18mod project_snapshot;
19mod world;
20mod world_trace;
21
22#[cfg(all(feature = "diagnostics", feature = "fs"))]
23#[doc(hidden)]
24pub mod cli_support;
25
26pub use compile::{
27 CompilationAccessKind, CompilationAccessObservation, CompilationAccessOutcome,
28 CompilationAccessTrace, CompilationArtifact, CompilationDiagnostic, CompilationDocumentSummary,
29 CompilationFulfillmentReport, CompilationIdentity, CompilationOperationOutcome,
30 CompilationOutputOrigins, CompilationOutputSpecification, CompilationReport,
31 CompilationReportOutcome, CompilationRequestInventory, CompilationRequestIssue,
32 CompilationRequestRejection, CompilationResult, CompilationResultIdentity, CompilationStatus,
33 CreationTimestamp, DiagnosticHint, DiagnosticPhase, DiagnosticProducer, DiagnosticSeverity,
34 DiagnosticTracepoint, DocumentTime, EffectiveEngineFeature, EffectiveRequestValue,
35 EngineIdentity, ExporterIdentity, FontContainerFulfillment, FontFulfillmentReport,
36 HtmlOutputSpecification, LogicalSpan, OutputFormat, PackCompilationRequest,
37 PackCompilationWarning, PackOverrideInventoryEntry, PackOverrideSet, PackOverrideSetError,
38 PackOverridesInventory, PackageFulfillmentReport, PackageTreeFulfillment, PageRange,
39 PageSelection, PdfOutputSpecification, PdfStandardsValidationError, PngOutputSpecification,
40 RequestValueOrigin, SvgOutputSpecification, TracepointKind, TypstInputsInventory, TypstTarget,
41 compile, parse_page_selection,
42};
43#[cfg(feature = "fs")]
44pub use extract::{ExtractError, ExtractOptions, ExtractReport, extract};
45pub use manifest::{
46 FORMAT_VERSION, FontManifest, MANIFEST_PATH, PackManifest, PackManifestError, PackMetadata,
47 PackageManifest, PackagesManifest, ProjectManifest,
48};
49pub use pack::{
50 FILE_EXTENSION, FontCatalogError, FontContainerIdentity, FontFaceIdentity, FontRequirement,
51 Pack, PackBuildError, PackBuilder, PackFont, PackFontCatalogFace, PackIdentity,
52 PackInvariantError, PackPathRole, PackReadError, PackWriteError, PackageRequirement,
53 PackageTreeError, PackageTreeIdentity,
54};
55#[cfg(feature = "fs")]
56pub use packer::{CreationDiagnosticContext, PackOutcome, Packer, PackerError};
57#[cfg(feature = "fs")]
58pub use world::OfflineDownloader;
59
60#[cfg(test)]
61mod tests;