Skip to main content

Crate shipwright_manifest

Crate shipwright_manifest 

Source
Expand description

Manifest and binary version-output primitives for shipwright libraries.

This crate intentionally has no Nimblesite-specific package name. Product manifests and schema identifiers may be Nimblesite-specific while the public reusable library stays generic.

Structs§

Component
A single managed component within a ProductManifest.
HostPolicy
Per-host override policy within a ProductManifest.
Product
Product-level metadata within a ProductManifest.
ProductManifest
The top-level deployment manifest (shipwright.json).
VersionOutput
The structured JSON payload emitted by binary --version --json.

Enums§

ComponentKind
The role a component plays in the IDE extension host.
ExecutableKind
The role a binary plays within a product.
Language
The implementation language of a component.
ManifestError
Errors produced when constructing or serializing version/manifest types.

Constants§

MANIFEST_VERSION
Schema version emitted in every VersionOutput JSON payload.

Functions§

plain_version_line
Format the plain-text --version line: "{name} {version}".
version_output_json
Serialize a VersionOutput to pretty-printed JSON with a trailing newline.