Documentation
¶
Overview ¶
Package script — общее для служебных команд в scripts/: корень репозитория, вывод с цветом и порядок имён файлов.
Команды переведены с PowerShell и печатают то же, что печатали скрипты: Write-Host с цветом — строкой с цветом, если вывод идёт в терминал.
Index ¶
Constants ¶
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 ¶
CompareNames — порядок SortNames: отрицательное, если a раньше b.
func CopyFile ¶
CopyFile копирует src поверх dst и переносит время изменения, как Copy-Item: время попадает в zip релиза.
func Fail ¶
Fail печатает ошибку красным в stderr и завершает команду с кодом 1 — так кончался скрипт на throw.
func Root ¶
Root — корень модуля qwdtt-cli: каталог go.mod, который видит go из текущего каталога. Команды запускаются как `go run ./scripts/<имя>` из корня, так что это он и есть.
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.