// ALR - Any Linux Repository // Copyright (C) 2025 The ALR Authors // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . package main import ( "github.com/leonelquinteros/gotext" "github.com/urfave/cli/v2" appbuilder "gitea.plemya-x.ru/Plemya-x/ALR/internal/cliutils/app_builder" "gitea.plemya-x.ru/Plemya-x/ALR/internal/utils" ) func RefreshCmd() *cli.Command { return &cli.Command{ Name: "refresh", Usage: gotext.Get("Pull all repositories that have changed"), Aliases: []string{"ref"}, Action: func(c *cli.Context) error { if err := utils.ExitIfCantDropCapsToAlrUser(); err != nil { return err } ctx := c.Context deps, err := appbuilder. New(ctx). WithConfig(). WithDB(). WithReposForcePull(). Build() if err != nil { return err } defer deps.Defer() return nil }, } }