gui-for-ffmpeg/main.go

37 lines
1010 B
Go

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()
}