pub fn parse(yaml: &str) -> Result<PackManifest, PackParseError>Expand description
Parse a pack.yaml buffer into a PackManifest.
The entry point:
- Pre-scans for YAML anchor / alias events and rejects them.
- Deserializes into a permissive raw map.
- Validates
schema_versionandname. - Segregates known fields from
x-*extensions; rejects any other unknown top-level key. - Key-dispatches actions and teardown via
Action::from_yaml.
ยงErrors
Any structural violation surfaces as a PackParseError variant with
enough context for a CLI consumer to point at the offending key.