Documentation
¶
Index ¶
- func Apply(plan Plan) error
- type Action
- func CopyAction(src string, physicalSrc string, dst string, physicalDst string, mode string, ...) Action
- func ForgetCopyAction(path string, copyRecord state.Copy) Action
- func MkdirAction(path string, physicalPath string) Action
- func MoveAction(src string, physicalSrc string, dst string, physicalDst string) Action
- func PackageConfigAction(path string, packageRoot string, config packages.PackageConfig) Action
- func RemoveCopyAction(path string, physicalPath string, copyRecord state.Copy) Action
- func RemoveFileAction(path string, physicalPath string) Action
- func RemoveSymlinkAction(path string, physicalPath string) Action
- func RmdirAction(path string, physicalPath string) Action
- func SymlinkAction(linkPath string, physicalLinkPath string, payload string, target string) Action
- type ActionType
- type Conflict
- type ErrPlan
- type Operation
- func (op *Operation) AddAction(action Action)
- func (op *Operation) AddActions(actions ...Action)
- func (op *Operation) AddConflict(conflict Conflict)
- func (op *Operation) AddPackage(identity string)
- func (op *Operation) Finalize() (Plan, error)
- func (op Operation) HasConflicts() bool
- func (op Operation) Registry() state.Registry
- func (op *Operation) ResolvePackages(refs []string, all bool) ([]packages.Resolved, error)
- func (op Operation) Scope() domain.TargetScope
- func (op *Operation) SetPackages(identities ...string)
- func (op Operation) Source() state.Source
- type OperationOptions
- type Plan
- type Privilege
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Action ¶
type Action struct {
Type ActionType `json:"type"`
Path string `json:"path,omitempty"`
LinkPath string `json:"linkPath,omitempty"`
Payload string `json:"payload,omitempty"`
Target string `json:"target,omitempty"`
Src string `json:"src,omitempty"`
Dst string `json:"dst,omitempty"`
Mode string `json:"mode,omitempty"`
// contains filtered or unexported fields
}
func CopyAction ¶
func MkdirAction ¶
func MoveAction ¶
func PackageConfigAction ¶
func PackageConfigAction(path string, packageRoot string, config packages.PackageConfig) Action
func RemoveCopyAction ¶
func RemoveFileAction ¶
func RemoveSymlinkAction ¶
func RmdirAction ¶
type ActionType ¶
type ActionType string
const ( ActionMkdir ActionType = "mkdir" ActionRmdir ActionType = "rmdir" ActionSymlink ActionType = "symlink" ActionCopy ActionType = "copy" ActionPackageConfig ActionType = "package_config" ActionRemoveFile ActionType = "remove_file" ActionRemoveSymlink ActionType = "remove_symlink" ActionRemoveCopy ActionType = "remove_copy" ActionForgetCopy ActionType = "forget_copy" ActionMove ActionType = "move" )
type Conflict ¶
type Conflict struct {
Code target.ConflictCode `json:"code"`
Path string `json:"path"`
Message string `json:"message"`
Package string `json:"package,omitempty"`
}
func NewConflict ¶
func NewConflict(code target.ConflictCode, path, pkg, message string) Conflict
type Operation ¶
type Operation struct {
// contains filtered or unexported fields
}
func NewOperation ¶
func NewOperation(options OperationOptions) (Operation, error)
func (*Operation) AddActions ¶
func (*Operation) AddConflict ¶
func (*Operation) AddPackage ¶
func (Operation) HasConflicts ¶
func (*Operation) ResolvePackages ¶
func (Operation) Scope ¶
func (op Operation) Scope() domain.TargetScope
func (*Operation) SetPackages ¶
type OperationOptions ¶
Click to show internal directories.
Click to hide internal directories.