Fix CI: Add build tags to exclude dapp-fm packages from standard builds
Co-authored-by: Snider <631881+Snider@users.noreply.github.com>
This commit is contained in:
parent
b34d9642c5
commit
ebacce6a22
4 changed files with 43 additions and 0 deletions
|
|
@ -1,3 +1,5 @@
|
|||
// +build dappfm
|
||||
|
||||
// dapp-fm-app is a native desktop media player for dapp.fm
|
||||
// Decryption in Go, media served via Wails asset handler (same origin, no CORS)
|
||||
package main
|
||||
|
|
|
|||
|
|
@ -1,3 +1,5 @@
|
|||
// +build dappfm
|
||||
|
||||
// dapp-fm CLI provides headless media player functionality
|
||||
// For native desktop app with WebView, use dapp-fm-app instead
|
||||
package main
|
||||
|
|
|
|||
|
|
@ -1,3 +1,5 @@
|
|||
// +build dappfm
|
||||
|
||||
package player
|
||||
|
||||
import (
|
||||
|
|
|
|||
37
pkg/player/assets_stub.go
Normal file
37
pkg/player/assets_stub.go
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
// +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")
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue