Замена 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
helper.go
18
helper.go
@@ -49,11 +49,26 @@ func HelperCmd() *cli.Command {
|
||||
},
|
||||
}
|
||||
|
||||
helperHelpCmd := &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())
|
||||
}
|
||||
cli.ShowSubcommandHelp(cCtx)
|
||||
return nil
|
||||
},
|
||||
}
|
||||
|
||||
return &cli.Command{
|
||||
Name: "helper",
|
||||
Usage: gotext.Get("Run a ALR helper command"),
|
||||
ArgsUsage: `<helper_name|"list">`,
|
||||
Subcommands: []*cli.Command{helperListCmd},
|
||||
Subcommands: []*cli.Command{helperListCmd, helperHelpCmd},
|
||||
Flags: []cli.Flag{
|
||||
&cli.StringFlag{
|
||||
Name: "dest-dir",
|
||||
@@ -100,7 +115,6 @@ func HelperCmd() *cli.Command {
|
||||
|
||||
return helper(hc, c.Args().First(), c.Args().Slice()[1:])
|
||||
},
|
||||
CustomHelpTemplate: cli.CommandHelpTemplate,
|
||||
BashComplete: func(ctx *cli.Context) {
|
||||
for name := range helpers.Helpers {
|
||||
fmt.Println(name)
|
||||
|
||||
Reference in New Issue
Block a user