Documentation
¶
Overview ¶
Package triggers implements various trigger types for matching files and directories within packs. Triggers are pattern-matching engines that determine which files should be processed by power-ups.
Index ¶
- Constants
- type DirectoryTrigger
- func (t *DirectoryTrigger) Description() string
- func (t *DirectoryTrigger) Match(path string, info fs.FileInfo) (bool, map[string]interface{})
- func (t *DirectoryTrigger) Name() string
- func (t *DirectoryTrigger) Priority() int
- func (t *DirectoryTrigger) ValidateOptions(options map[string]interface{}) error
- type ExtensionTrigger
- func (t *ExtensionTrigger) Description() string
- func (t *ExtensionTrigger) Match(path string, info fs.FileInfo) (bool, map[string]interface{})
- func (t *ExtensionTrigger) Name() string
- func (t *ExtensionTrigger) Priority() int
- func (t *ExtensionTrigger) ValidateOptions(options map[string]interface{}) error
- type FileNameTrigger
- type PathPatternTrigger
- func (t *PathPatternTrigger) Description() string
- func (t *PathPatternTrigger) Match(path string, info fs.FileInfo) (bool, map[string]interface{})
- func (t *PathPatternTrigger) Name() string
- func (t *PathPatternTrigger) Priority() int
- func (t *PathPatternTrigger) ValidateOptions(options map[string]interface{}) error
Constants ¶
const ( FileNameTriggerName = "filename" FileNameTriggerPriority = 100 )
const DirectoryTriggerName = "directory"
DirectoryTriggerName is the name used to reference this trigger
const ExtensionTriggerName = "extension"
ExtensionTriggerName is the name used to reference this trigger
const PathPatternTriggerName = "path_pattern"
PathPatternTriggerName is the name used to reference this trigger
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DirectoryTrigger ¶
type DirectoryTrigger struct {
// contains filtered or unexported fields
}
DirectoryTrigger matches entire directories by name
func NewDirectoryTrigger ¶
func NewDirectoryTrigger(options map[string]interface{}) (*DirectoryTrigger, error)
NewDirectoryTrigger creates a new DirectoryTrigger with the given options
func (*DirectoryTrigger) Description ¶
func (t *DirectoryTrigger) Description() string
Description returns a human-readable description of this trigger
func (*DirectoryTrigger) Name ¶
func (t *DirectoryTrigger) Name() string
Name returns the name of this trigger
func (*DirectoryTrigger) Priority ¶
func (t *DirectoryTrigger) Priority() int
Priority returns the priority of this trigger
func (*DirectoryTrigger) ValidateOptions ¶
func (t *DirectoryTrigger) ValidateOptions(options map[string]interface{}) error
ValidateOptions checks if the provided options are valid for this trigger
type ExtensionTrigger ¶
type ExtensionTrigger struct {
// contains filtered or unexported fields
}
ExtensionTrigger matches files by their extension
func NewExtensionTrigger ¶
func NewExtensionTrigger(options map[string]interface{}) (*ExtensionTrigger, error)
NewExtensionTrigger creates a new ExtensionTrigger with the given options
func (*ExtensionTrigger) Description ¶
func (t *ExtensionTrigger) Description() string
Description returns a human-readable description of this trigger
func (*ExtensionTrigger) Name ¶
func (t *ExtensionTrigger) Name() string
Name returns the name of this trigger
func (*ExtensionTrigger) Priority ¶
func (t *ExtensionTrigger) Priority() int
Priority returns the priority of this trigger
func (*ExtensionTrigger) ValidateOptions ¶
func (t *ExtensionTrigger) ValidateOptions(options map[string]interface{}) error
ValidateOptions checks if the provided options are valid for this trigger
type FileNameTrigger ¶
type FileNameTrigger struct {
// contains filtered or unexported fields
}
FileNameTrigger matches files based on their name or glob pattern
func NewFileNameTrigger ¶
func NewFileNameTrigger(pattern string) *FileNameTrigger
NewFileNameTrigger creates a new FileNameTrigger with the given pattern
func (*FileNameTrigger) Description ¶
func (t *FileNameTrigger) Description() string
Description returns a human-readable description of what this trigger matches
func (*FileNameTrigger) Name ¶
func (t *FileNameTrigger) Name() string
Name returns the unique name of this trigger
func (*FileNameTrigger) Priority ¶
func (t *FileNameTrigger) Priority() int
Priority returns the priority of this trigger
type PathPatternTrigger ¶
type PathPatternTrigger struct {
// contains filtered or unexported fields
}
PathPatternTrigger matches files based on their full path pattern
func NewPathPatternTrigger ¶
func NewPathPatternTrigger(options map[string]interface{}) (*PathPatternTrigger, error)
NewPathPatternTrigger creates a new PathPatternTrigger with the given options
func (*PathPatternTrigger) Description ¶
func (t *PathPatternTrigger) Description() string
Description returns a human-readable description of this trigger
func (*PathPatternTrigger) Name ¶
func (t *PathPatternTrigger) Name() string
Name returns the name of this trigger
func (*PathPatternTrigger) Priority ¶
func (t *PathPatternTrigger) Priority() int
Priority returns the priority of this trigger
func (*PathPatternTrigger) ValidateOptions ¶
func (t *PathPatternTrigger) ValidateOptions(options map[string]interface{}) error
ValidateOptions checks if the provided options are valid for this trigger