feat: initial daily-timer implementation

This commit is contained in:
Mikhail Kiselev
2026-02-08 05:17:37 +03:00
parent 537f72eb51
commit ef23291bdd
37 changed files with 7779 additions and 0 deletions

61
main.go Normal file
View File

@@ -0,0 +1,61 @@
package main
import (
"embed"
"log"
"github.com/wailsapp/wails/v2"
"github.com/wailsapp/wails/v2/pkg/options"
"github.com/wailsapp/wails/v2/pkg/options/assetserver"
"github.com/wailsapp/wails/v2/pkg/options/mac"
"daily-timer/internal/app"
"daily-timer/internal/storage"
)
//go:embed all:frontend/dist
var assets embed.FS
func main() {
store, err := storage.New()
if err != nil {
log.Fatalf("failed to initialize storage: %v", err)
}
application := app.New(store)
if err := wails.Run(&options.App{
Title: "Daily Timer",
Width: 480,
Height: 900,
MinWidth: 480,
MinHeight: 400,
MaxWidth: 480,
StartHidden: true,
AssetServer: &assetserver.Options{
Assets: assets,
},
BackgroundColour: &options.RGBA{R: 27, G: 38, B: 54, A: 1},
OnStartup: application.Startup,
OnDomReady: application.OnDomReady,
OnShutdown: application.Shutdown,
Bind: []interface{}{
application,
},
Mac: &mac.Options{
TitleBar: &mac.TitleBar{
TitlebarAppearsTransparent: true,
HideTitle: true,
HideTitleBar: false,
FullSizeContent: true,
UseToolbar: false,
},
About: &mac.AboutInfo{
Title: "Daily Timer",
Message: "Meeting timer with participant tracking\n\n© 2026 Movida.Biz",
},
},
}); err != nil {
log.Fatalf("error running application: %v", err)
}
}