aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2024-03-19 00:25:26 +0700
committerShulhan <ms@kilabit.info>2024-03-19 00:25:26 +0700
commit57c0833153f9cc87ae72954f8876ea438d2552ae (patch)
treeab56416f0a30988a62f4cc1bfb2a9a93e414a865 /internal
parent2e619db979d76c3e478d0b0592a569a005dc18c0 (diff)
downloadhaminer-57c0833153f9cc87ae72954f8876ea438d2552ae.tar.xz
[wip] _wui: implement web user interface
Diffstat (limited to 'internal')
-rw-r--r--internal/cmd/memfs/main.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/internal/cmd/memfs/main.go b/internal/cmd/memfs/main.go
index 59b8fdd..341fd98 100644
--- a/internal/cmd/memfs/main.go
+++ b/internal/cmd/memfs/main.go
@@ -9,6 +9,7 @@ import (
func main() {
embedDatabase()
+ embedWui()
}
func embedDatabase() {
@@ -39,3 +40,32 @@ func embedDatabase() {
log.Fatal(os.Args[0], err)
}
}
+
+func embedWui() {
+ var memfsOpts = memfs.Options{
+ Embed: memfs.EmbedOptions{
+ PackageName: `haminer`,
+ VarName: `memfsWUI`,
+ GoFileName: `memfs_wui.go`,
+ },
+ Root: `_wui`,
+ Includes: []string{
+ `.*\.(html|js)$`,
+ },
+ }
+
+ var (
+ mfs *memfs.MemFS
+ err error
+ )
+
+ mfs, err = memfs.New(&memfsOpts)
+ if err != nil {
+ log.Fatal(os.Args[0], err)
+ }
+
+ err = mfs.GoEmbed()
+ if err != nil {
+ log.Fatal(os.Args[0], err)
+ }
+}