config

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAssetsDir

func GetAssetsDir() string

GetAssetsDir возвращает путь к директории assets

func GetColorSchemasDir

func GetColorSchemasDir() string

GetColorSchemasDir возвращает путь к цветовым схемам

func GetConfigDir

func GetConfigDir() string

GetConfigDir возвращает путь к .tree конфигурации

func GetConfigFile

func GetConfigFile() string

GetConfigFile возвращает путь к YAML-конфигу

func GetFontsDir

func GetFontsDir() string

GetFontsDir возвращает путь к шрифтам

func GetLogsDir

func GetLogsDir() string

GetLogsDir возвращает путь к логам

func GetTemplateImagesDir

func GetTemplateImagesDir() string

GetTemplateImagesDir возвращает путь к шаблонам изображений

func UpdateConfig

func UpdateConfig(cfg *Config) error

UpdateConfig сохраняет переданную конфигурацию в файл конфигурации

Types

type Config

type Config struct {
	// Пути по умолчанию
	DefaultFontPath string `yaml:"default_font_path"`
	LogLevel        string `yaml:"log_level"`

	// Параметры генерации изображений
	ImageWidth  int `yaml:"image_width"`
	ImageHeight int `yaml:"image_height"`

	// CLI-настройки
	ShowHiddenFiles bool     `yaml:"show_hidden_files"`
	MaxDepth        int      `yaml:"max_depth"`
	IgnorePatterns  []string `yaml:"ignore_patterns"`
	TemplatesDir    string   `yaml:"templates_dir"`
	CurrentTemplate string   `yaml:"current_template"`
}

Config структура конфигурационного файла

func DefaultConfig

func DefaultConfig() *Config

DefaultConfig возвращает конфигурацию по умолчанию

func EditConfigInteractive

func EditConfigInteractive() (*Config, error)

EditConfigInteractive открывает конфиг в внешнем редакторе (ENV $EDITOR) и сохраняет изменения обратно в файл конфигурации после валидации YAML. Возвращает обновлённую конфигурацию или ошибку.

func EnsureConfig

func EnsureConfig() (*Config, error)

EnsureConfig создает конфиг и директории если их нет

type Template

type Template struct {
	Prefix struct {
		Vertical string `yaml:"vertical"`
		Corner   string `yaml:"corner"`
		Branch   string `yaml:"branch"`
	} `yaml:"prefix"`
	Icons struct {
		File string `yaml:"file"`
		Dir  string `yaml:"dir"`
	} `yaml:"icons"`
	Colors struct {
		File string `yaml:"file"`
		Dir  string `yaml:"dir"`
	} `yaml:"colors"`
}

func LoadTemplate

func LoadTemplate(templatesDir, name string) (*Template, error)

Jump to

Keyboard shortcuts

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