aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlawl <github@dumbinter.net>2021-02-21 07:17:11 +0100
committerlawl <github@dumbinter.net>2021-02-21 07:17:36 +0100
commit3119fc5997f8fd47157d8d3177f6d4e56771e6c7 (patch)
tree7fa331119e2d1cae56e35f0b2e86ee26f0ab74e1
parent5a55f0538af1f14974d6ac3cb0af7194bb6e4dc4 (diff)
downloadnoisetorch-3119fc5997f8fd47157d8d3177f6d4e56771e6c7.tar.gz
noisetorch-3119fc5997f8fd47157d8d3177f6d4e56771e6c7.zip
Use go:embed instead of scripts/embedbinary.go
-rw-r--r--.gitignore2
-rw-r--r--go.mod2
-rw-r--r--main.go10
-rw-r--r--scripts/embedbinary.go31
4 files changed, 9 insertions, 36 deletions
diff --git a/.gitignore b/.gitignore
index 0253e55..8c3de2f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,3 @@
bin/
-librnnoise.go
version.go
licenses.go
-patreon.go
diff --git a/go.mod b/go.mod
index 17626b4..ef72f2d 100644
--- a/go.mod
+++ b/go.mod
@@ -1,6 +1,6 @@
module noisetorch
-go 1.14
+go 1.16
require (
gioui.org v0.0.0-20200630184602-223f8fd40ae4 // indirect
diff --git a/main.go b/main.go
index 706e0a7..e75b7b2 100644
--- a/main.go
+++ b/main.go
@@ -19,15 +19,21 @@ import (
"github.com/lawl/pulseaudio"
+ _ "embed"
+
"github.com/aarzilli/nucular"
"github.com/aarzilli/nucular/style"
)
-//go:generate go run scripts/embedbinary.go c/ladspa/rnnoise_ladspa.so librnnoise.go libRNNoise
-//go:generate go run scripts/embedbinary.go assets/patreon.png patreon.go patreonPNG
//go:generate go run scripts/embedversion.go
//go:generate go run scripts/embedlicenses.go
+//go:embed c/ladspa/rnnoise_ladspa.so
+var libRNNoise []byte
+
+//go:embed assets/patreon.png
+var patreonPNG []byte
+
type device struct {
ID string
Name string
diff --git a/scripts/embedbinary.go b/scripts/embedbinary.go
deleted file mode 100644
index 1f11ce4..0000000
--- a/scripts/embedbinary.go
+++ /dev/null
@@ -1,31 +0,0 @@
-package main
-
-import (
- "flag"
- "fmt"
- "io/ioutil"
- "os"
- "strconv"
-)
-
-func main() {
- flag.Parse()
- args := flag.Args()
- b, err := ioutil.ReadFile(args[0])
- if err != nil {
- fmt.Printf("Couldn't read '%s': %v\n", args[0], err)
- os.Exit(1)
- }
- out, _ := os.Create(args[1])
- defer out.Close()
-
- out.Write([]byte("package main \n\n//THIS FILE IS AUTOMATICALLY GENERATED BY `go generate` DO NOT EDIT!\n\nvar " + args[2] + " = []byte{\n"))
- for i, c := range b {
- out.Write([]byte(strconv.Itoa(int(c))))
- out.Write([]byte(","))
- if i%32 == 0 && i != 0 {
- out.Write([]byte("\n"))
- }
- }
- out.Write([]byte("}\n"))
-}