package main import ( "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" ) func main() { fyneApp := app.New() appSetting := setting.NewSetting(fyneApp) ffmpegService := ffmpeg.NewUtilities(appSetting) progressBarService := convertor.NewProgressBar(ffmpegService) 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.RunConvertor() defer myApp.AfterClosing() myApp.Run() }