Замена vercmp и оптимизация сборки зависимостей с полной русификацией интерфейса
- Заменен vercmp с go.elara.ws/vercmp на gitea.plemya-x.ru/xpamych/vercmp v0.0.1 - Добавлена функция FilterPackagesByVersion для проверки версий установленных пакетов перед пересборкой зависимостей (учитывает version-release и epoch) - Исправлена инициализация переводов в плагинах: добавлены вызовы translations.Setup() во всех plugin subcommands (_internal-safe-script-executor, _internal-installer, _internal-repos) - Добавлен GetSubcommandHelpTemplate для корректного отображения справки команд с подкомандами на русском языке - Добавлены кастомные help команды для config, repo, helper и mirror - Добавлены русские переводы для всех пользовательских сообщений: * Сообщения о создании пакетов (Creating package file, Packaging with nfpm и др.) * Сообщения команды fix (Clearing cache, Fixing permissions и др.) * Сообщения обновления (Updating system packages, System packages updated) * Сообщения о версиях пакетов (Package is installed with older/newer version) * Заголовки справки (NAME, USAGE, COMMANDS, OPTIONS) * Справочные сообщения (Shows a list of commands or help for one command) - Оптимизирован assets/logo.png (уменьшен с 37KB до 17KB)
This commit is contained in:
18
main.go
18
main.go
@@ -50,6 +50,22 @@ func VersionCmd() *cli.Command {
|
||||
}
|
||||
}
|
||||
|
||||
func HelpCmd() *cli.Command {
|
||||
return &cli.Command{
|
||||
Name: "help",
|
||||
Aliases: []string{"h"},
|
||||
Usage: gotext.Get("Shows a list of commands or help for one command"),
|
||||
ArgsUsage: "[command]",
|
||||
Action: func(cCtx *cli.Context) error {
|
||||
args := cCtx.Args()
|
||||
if args.Present() {
|
||||
return cli.ShowCommandHelp(cCtx, args.First())
|
||||
}
|
||||
return cli.ShowAppHelp(cCtx)
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
func GetApp() *cli.App {
|
||||
return &cli.App{
|
||||
Name: "alr",
|
||||
@@ -88,6 +104,7 @@ func GetApp() *cli.App {
|
||||
InternalBuildCmd(),
|
||||
InternalInstallCmd(),
|
||||
InternalReposCmd(),
|
||||
HelpCmd(),
|
||||
},
|
||||
Before: func(c *cli.Context) error {
|
||||
if trimmed := strings.TrimSpace(c.String("pm-args")); trimmed != "" {
|
||||
@@ -144,6 +161,7 @@ func main() {
|
||||
// Make the application more internationalized
|
||||
cli.AppHelpTemplate = cliutils.GetAppCliTemplate()
|
||||
cli.CommandHelpTemplate = cliutils.GetCommandHelpTemplate()
|
||||
cli.SubcommandHelpTemplate = cliutils.GetSubcommandHelpTemplate()
|
||||
cli.HelpFlag.(*cli.BoolFlag).Usage = gotext.Get("Show help")
|
||||
|
||||
err = app.RunContext(ctx, os.Args)
|
||||
|
||||
Reference in New Issue
Block a user