package main import ( "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "git.kor-elf.net/kor-elf/gui-for-ffmpeg/internal/application" "git.kor-elf.net/kor-elf/gui-for-ffmpeg/internal/application/convertor" "git.kor-elf.net/kor-elf/gui-for-ffmpeg/internal/application/setting" "git.kor-elf.net/kor-elf/gui-for-ffmpeg/internal/controller" "git.kor-elf.net/kor-elf/gui-for-ffmpeg/internal/ffmpeg" "git.kor-elf.net/kor-elf/gui-for-ffmpeg/internal/resources" ) func main() { appMetadata := fyne.AppMetadata{ ID: "net.kor-elf.projects.gui-for-ffmpeg", Name: "GUI for FFmpeg", Version: "0.9.0", Icon: resources.IconAppLogoResource(), } app.SetMetadata(appMetadata) fyneApp := app.New() progressBarService := convertor.NewProgressBar() appSetting := setting.NewSetting(fyneApp) ffmpegService := ffmpeg.NewUtilities(appSetting) convertorService := convertor.NewConvertor(ffmpegService) itemsToConvert := convertor.NewItemsToConvert(ffmpegService) queue := convertor.NewQueueList() myApp := application.NewApp( fyneApp, appSetting, progressBarService, ffmpegService, itemsToConvert, queue, convertorService, ) mainController := controller.NewController(myApp) mainController.Start() myApp.Run() }