system

package
v1.11.2 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HasCriticalFailures

func HasCriticalFailures(results []CheckResult) bool

HasCriticalFailures проверяет, есть ли критичные ошибки в результатах

Types

type CheckResult

type CheckResult struct {
	Requirement    Requirement
	Installed      bool
	Version        string
	Error          error
	InstallCommand string
	InstallGuide   string
}

CheckResult представляет результат проверки требования

func GetMissingCritical

func GetMissingCritical(results []CheckResult) []CheckResult

GetMissingCritical возвращает список критичных требований, которые не установлены

type Requirement

type Requirement struct {
	Name           string   // Название требования (например, "Python 3.x")
	Command        string   // Команда для проверки (например, "python3")
	Args           []string // Аргументы команды (например, ["--version"])
	CheckFunc      func() error
	InstallCommand string // Команда для установки
	InstallGuide   string // Ссылка на инструкцию по установке
	Critical       bool   // Критичное ли требование для сборки
}

Requirement представляет требование к системе

type SystemChecker

type SystemChecker struct {
	// contains filtered or unexported fields
}

SystemChecker проверяет готовность системы к сборке

func NewSystemChecker

func NewSystemChecker(cfg *config.Config) *SystemChecker

NewSystemChecker создает новый SystemChecker

func (*SystemChecker) CheckReadiness

func (sc *SystemChecker) CheckReadiness() ([]CheckResult, error)

CheckReadiness проверяет готовность системы к сборке на основе конфигурации

Jump to

Keyboard shortcuts

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