Versions in this module Expand all Collapse all v4 v4.0.0 Jun 15, 2026 Changes in this version + var ErrInvalidPath = errors.New("path is not a _node.md file under code-from-spec/") + var ErrNoParent = errors.New("logical name is SPEC itself") + var ErrNotASpecReference = errors.New("logical name is not a SPEC/ reference") + var ErrNotAnArtifactReference = errors.New("logical name does not start with ARTIFACT/") + var ErrNotAnExternalReference = errors.New("logical name does not start with EXTERNAL/") + var ErrUnsupportedReference = errors.New("logical name is not a SPEC/ reference") + func LogicalNameExternalToPath(logicalName string) (*pathutils.PathCfs, error) + func LogicalNameFromPath(cfsPath *pathutils.PathCfs) (string, error) + func LogicalNameGetArtifactGenerator(logicalName string) (string, error) + func LogicalNameGetParent(logicalName string) (string, error) + func LogicalNameGetQualifier(logicalName string) (string, bool) + func LogicalNameHasParent(logicalName string) bool + func LogicalNameHasQualifier(logicalName string) bool + func LogicalNameIsArtifact(logicalName string) bool + func LogicalNameIsExternal(logicalName string) bool + func LogicalNameIsSpec(logicalName string) bool + func LogicalNameStripQualifier(logicalName string) string + func LogicalNameToPath(logicalName string) (*pathutils.PathCfs, error)