From a3791b599b084b3c34685ff095b3c8f79a69e405 Mon Sep 17 00:00:00 2001 From: grngxd <36968271+grngxd@users.noreply.github.com> Date: Fri, 27 Jun 2025 15:23:51 +0100 Subject: [PATCH] make fn optional in app.Run --- README.md | 2 +- examples/minimal/index.html | 6 ++++++ examples/minimal/main.go | 24 ++++++++++++++++++++++++ tiramisu.go | 8 +++++--- 4 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 examples/minimal/index.html create mode 100644 examples/minimal/main.go diff --git a/README.md b/README.md index df9a27b..7ecd4db 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ import ( func main() { // create the webview instance - app := tiramisu.New(tiramisu.Options{ + app := tiramisu.New(tiramisu.TiramisuOptions{ Title: "Tiramisu Example", Width: 800, Height: 600, diff --git a/examples/minimal/index.html b/examples/minimal/index.html new file mode 100644 index 0000000..e1fd12b --- /dev/null +++ b/examples/minimal/index.html @@ -0,0 +1,6 @@ + + + +

hello tiramisu!

+ + \ No newline at end of file diff --git a/examples/minimal/main.go b/examples/minimal/main.go new file mode 100644 index 0000000..fb114b0 --- /dev/null +++ b/examples/minimal/main.go @@ -0,0 +1,24 @@ +package main + +import ( + _ "embed" + + t "git.iwakura.rip/grng/tiramisu" + webview "github.com/webview/webview_go" +) + +//go:embed index.html +var html string + +func main() { + app := t.New(t.TiramisuOptions{ + Debug: true, + Width: 800, + Height: 600, + Title: "Tiramisu", + Hints: webview.HintFixed, + }) + + app.HTML(html) + app.Run() +} diff --git a/tiramisu.go b/tiramisu.go index 3292cc5..7d46ece 100644 --- a/tiramisu.go +++ b/tiramisu.go @@ -40,14 +40,16 @@ func New(o TiramisuOptions) *Tiramisu { return t } -func (t *Tiramisu) Run(fn func()) { +func (t *Tiramisu) Run(fns ...func()) { defer t.w.Destroy() t.w.Dispatch(func() { t.loadJSRuntime() t.loadGoRuntime() - if fn != nil { - fn() + for _, fn := range fns { + if fn != nil { + fn() + } } }) t.w.Run()