Borg/pkg/player/assets_stub.go
copilot-swe-agent[bot] ebacce6a22 Fix CI: Add build tags to exclude dapp-fm packages from standard builds
Co-authored-by: Snider <631881+Snider@users.noreply.github.com>
2026-02-02 06:48:34 +00:00

37 lines
849 B
Go

// +build !dappfm
package player
import (
"embed"
"io/fs"
)
// Assets embeds all frontend files for the media player (except demo track)
// To build with full assets including demo track, use: go build -tags dappfm
//
//go:embed frontend/index.html
//go:embed frontend/wasm_exec.js
//go:embed frontend/stmf.wasm
var assets embed.FS
// Assets returns the embedded filesystem with frontend/ prefix stripped
var Assets fs.FS
func init() {
var err error
Assets, err = fs.Sub(assets, "frontend")
if err != nil {
panic("failed to create sub filesystem: " + err.Error())
}
}
// GetDemoTrack returns an error since demo track is not available in stub build
func GetDemoTrack() ([]byte, error) {
return nil, fs.ErrNotExist
}
// GetIndex returns the main HTML page
func GetIndex() ([]byte, error) {
return fs.ReadFile(Assets, "index.html")
}