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