Добавлено автодополнение системных пакетов в команде install

- Добавлен метод ListAvailable в интерфейс менеджера пакетов
- Реализован поиск доступных пакетов для всех менеджеров (apt, apt-rpm, dnf, yum, pacman, apk, zypper)
- Вынесена общая функция для apt и apt-rpm во избежание дублирования
- Автодополнение теперь выводит и ALR-пакеты, и системные с дедупликацией
- Добавлена фильтрация по префиксу для производительности
This commit is contained in:
2026-02-23 16:02:51 +03:00
parent 8ae3acef63
commit fcd454691f
10 changed files with 296 additions and 2 deletions

View File

@@ -79,6 +79,9 @@ type Manager interface {
// GetInstalledVersion returns the version of an installed package.
// Returns empty string and no error if package is not installed.
GetInstalledVersion(string) (string, error)
// ListAvailable returns names of available packages matching the given prefix.
// The prefix is used for filtering to avoid returning all packages.
ListAvailable(prefix string) ([]string, error)
}
// Detect returns the package manager detected on the system