blob: 14e5bb3443d28ba5d0ca1b8020c9f99a185623fa [file] [log] [blame]
Josh Bleecher Snyder1c18ec92025-07-08 10:55:54 -07001//go:build outie
2
3package embedded
4
5import (
Josh Bleecher Snyder61fa3062025-07-11 10:21:13 -07006 "embed"
Josh Bleecher Snyder1c18ec92025-07-08 10:55:54 -07007 _ "embed"
8 "io/fs"
9)
10
Josh Bleecher Snyder5ae245b2025-07-08 22:00:24 +000011//go:embed sketch-linux/sketch-linux-amd64
12var sketchLinuxBinaryAmd64 []byte
13
14//go:embed sketch-linux/sketch-linux-arm64
15var sketchLinuxBinaryArm64 []byte
Josh Bleecher Snyder1c18ec92025-07-08 10:55:54 -070016
17// LinuxBinary returns the embedded linux binary.
Josh Bleecher Snyder5ae245b2025-07-08 22:00:24 +000018func LinuxBinary(arch string) []byte {
19 switch arch {
20 case "amd64", "x86_64":
21 return sketchLinuxBinaryAmd64
22 case "arm64", "aarch64":
23 return sketchLinuxBinaryArm64
24 }
25 return nil
Josh Bleecher Snyder1c18ec92025-07-08 10:55:54 -070026}
27
Josh Bleecher Snyder61fa3062025-07-11 10:21:13 -070028//go:embed webui-dist
29var webUIAssets embed.FS
30
31// WebUIFS returns the embedded webui filesystem for direct serving
Josh Bleecher Snyder1c18ec92025-07-08 10:55:54 -070032func WebUIFS() fs.FS {
Josh Bleecher Snyder61fa3062025-07-11 10:21:13 -070033 // TODO: can we avoid this fs.Sub somehow?
34 webuiFS, _ := fs.Sub(webUIAssets, "webui-dist")
35 return webuiFS
Josh Bleecher Snyder1c18ec92025-07-08 10:55:54 -070036}