Documentation
¶
Overview ¶
Package customization provides customization detection and management
Package customization provides customization preservation ¶
Package customization provides customization registry
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Customization ¶ added in v0.8.0
Customization represents a detected customization
func (*Customization) CalculateHash ¶ added in v0.8.0
func (c *Customization) CalculateHash() error
CalculateHash calculates the hash of the customization
type CustomizationDetector ¶ added in v0.8.0
type CustomizationDetector struct {
BasePath string
}
CustomizationDetector detects user customizations
func NewCustomizationDetector ¶ added in v0.8.0
func NewCustomizationDetector(basePath string) *CustomizationDetector
NewCustomizationDetector creates a new customization detector
func (*CustomizationDetector) DetectCustomizations ¶ added in v0.8.0
func (d *CustomizationDetector) DetectCustomizations() ([]Customization, error)
DetectCustomizations detects customizations in the given path
type CustomizationPreserver ¶ added in v0.8.0
type CustomizationPreserver struct {
BackupPath string
}
CustomizationPreserver preserves user customizations
func NewCustomizationPreserver ¶ added in v0.8.0
func NewCustomizationPreserver(backupPath string) *CustomizationPreserver
NewCustomizationPreserver creates a new customization preserver
func (*CustomizationPreserver) PreserveCustomization ¶ added in v0.8.0
func (p *CustomizationPreserver) PreserveCustomization(custom Customization) error
PreserveCustomization preserves a customization
func (*CustomizationPreserver) RestoreCustomization ¶ added in v0.8.0
func (p *CustomizationPreserver) RestoreCustomization(custom Customization) error
RestoreCustomization restores a customization from backup
type Registry ¶
type Registry struct {
FilePath string
Customizations []Customization
// contains filtered or unexported fields
}
Registry manages customization registration
func NewRegistry ¶
NewRegistry creates a new customization registry
func (*Registry) FindByPath ¶ added in v0.8.0
func (r *Registry) FindByPath(path string) (*Customization, bool)
FindByPath finds a customization by path
func (*Registry) GetCustomizations ¶ added in v0.8.0
func (r *Registry) GetCustomizations() []Customization
GetCustomizations returns all registered customizations
func (*Registry) Register ¶ added in v0.8.0
func (r *Registry) Register(custom Customization) error
Register registers a customization