Skip to main content

typst_pack/
lib.rs

1#![doc = include_str!(concat!(env!("OUT_DIR"), "/README.md"))]
2
3/// The typst-pack release and embedded Typst engine versions.
4pub 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;