script

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2026 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Overview

Package script — общее для служебных команд в scripts/: корень репозитория, вывод с цветом и порядок имён файлов.

Команды переведены с PowerShell и печатают то же, что печатали скрипты: Write-Host с цветом — строкой с цветом, если вывод идёт в терминал.

Index

Constants

View Source
const (
	Red    = "31"
	Green  = "32"
	Yellow = "33"
)

Цвета Write-Host -ForegroundColor.

Variables

This section is empty.

Functions

func Color

func Color(color, line string)

Color печатает строку в stdout цветом color — только если это терминал.

func CompareNames

func CompareNames(a, b string) int

CompareNames — порядок SortNames: отрицательное, если a раньше b.

func CopyFile

func CopyFile(src, dst string) error

CopyFile копирует src поверх dst и переносит время изменения, как Copy-Item: время попадает в zip релиза.

func Fail

func Fail(name string, err error)

Fail печатает ошибку красным в stderr и завершает команду с кодом 1 — так кончался скрипт на throw.

func Root

func Root() (string, error)

Root — корень модуля qwdtt-cli: каталог go.mod, который видит go из текущего каталога. Команды запускаются как `go run ./scripts/<имя>` из корня, так что это он и есть.

func Say

func Say(a ...any)

Say печатает строку в stdout, как Write-Host.

func Sayf

func Sayf(format string, a ...any)

Sayf — Say с форматом.

func SortNames

func SortNames(names []string)

SortNames сортирует имена файлов так, как их сортировал Sort-Object в pwsh: по правилам языка, а не по байтам. Регистр — только при равенстве остального (строчная раньше), знаки — раньше цифр, цифры — раньше букв, а среди знаков «_» раньше «-», «-» раньше «.» (listen_unix.go раньше listen.go, creds_vkcalls.go раньше creds.go). Порядок сверен с pwsh 7.4, сортирующим по ICU, и с pwsh 7 на Windows — там .NET тоже сортирует по ICU.

Types

This section is empty.

Jump to

Keyboard shortcuts

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