/
Shampane
/
goffmpeg
Обзор
Документация
Войти
/
Shampane
/
goffmpeg
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
1
CI/CD
Аналитика
Безопасность
master
internal/process/ffmpeg.go
50 строк
2 KB
user
изменен(глобально): улучшен CUI
30 окт 2025, 12:34
30 окт 2025, 12:34
e9bc3bd
Код
Авторство
О чём код?
package process import ( "fmt" "runtime" "gitverse.ru/shampane/goffmpeg/internal/console/cin" "gitverse.ru/shampane/goffmpeg/internal/console/cout" "gitverse.ru/shampane/goffmpeg/internal/models" ) func FFmpegInstallation() { f := models.NewFFmpeg() if f.IsInstalled { msg := fmt.Sprintf("FFmpeg версии %s уже установлен", f.Version) cout.Success(msg) } else { fmt.Println("Если вы действительно хотите установить FFmpeg, то введите '+'") choice := cin.Prompt("> Ваш выбор: ") if choice == "+" { var commands [][]string switch runtime.GOOS { case "windows": commands = [][]string{ {"winget", "install", "Gyan.FFmpeg"}, {"scoop", "install", "ffmpeg"}, {"choco", "install", "ffmpeg"}, } case "linux": commands = [][]string{ {"sudo", "apt-get", "install", "-y", "ffmpeg"}, {"sudo", "dnf", "install", "-y", "ffmpeg"}, {"sudo", "pacman", "-S", "ffmpeg"}, } default: cout.Error("невозможно установить FFmpeg, сделайте это самостоятельно по ссылке 'https://ffmpeg.org/download.html'") return } if ok := f.Install(commands); !ok { cout.Error("невозможно установить FFmpeg, сделайте это самостоятельно по ссылке 'https://ffmpeg.org/download.html'") return } msg := fmt.Sprintf("FFmpeg версии %s успешно установлена", f.Version) cout.Success(msg) } } }