customization

package
v0.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2026 License: MIT Imports: 8 Imported by: 0

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

type Customization struct {
	Path        string
	Type        string
	Description string
	Hash        string
}

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

func NewRegistry(filePath string) *Registry

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) Load

func (r *Registry) Load() error

Load loads the registry from disk

func (*Registry) Register added in v0.8.0

func (r *Registry) Register(custom Customization) error

Register registers a customization

func (*Registry) Save

func (r *Registry) Save() error

Save saves the registry to disk

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL