package tree

import "github.com/compose-spec/compose-go/v2/tree"

Index

Constants

const PathMatchAll = "*"

PathMatchAll is a token used as part of a Path to match any key at that level in the nested structure

const PathMatchList = "[]"

PathMatchList is a token used as part of a Path to match items in a list

Types

type Path

type Path string

Path is a dotted path of keys to a value in a nested mapping structure. A * section in a path will match any key in the mapping structure.

func NewPath

func NewPath(items ...string) Path

NewPath returns a new Path

func (Path) Last

func (p Path) Last() string

func (Path) Matches

func (p Path) Matches(pattern Path) bool

func (Path) Next

func (p Path) Next(part string) Path

Next returns a new path by append part to the current path

func (Path) Parent

func (p Path) Parent() Path

func (Path) Parts

func (p Path) Parts() []string

func (Path) String

func (p Path) String() string

Source Files

path.go

Version
v2.4.8 (latest)
Published
Feb 10, 2025
Platform
linux/amd64
Imports
1 packages
Last checked
2 months ago

Tools for package owners.