5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-03 06:01:52 +08:00
wails/v3/tasks/png2bytes/png2bytes.go
2023-01-18 21:42:49 +11:00

39 lines
686 B
Go

package main
import (
"bytes"
"os"
"strconv"
)
func main() {
if len(os.Args) != 2 {
println("Please provide a filename")
os.Exit(1)
}
data, err := os.ReadFile(os.Args[1])
if err != nil {
println("Error reading file:", err.Error())
os.Exit(1)
}
var buffer bytes.Buffer
buffer.WriteString("var image = []byte{")
// Iterate over the bytes and print them out in decimal
for _, b := range data {
// convert byte to decimal
buffer.WriteString(strconv.Itoa(int(b)) + ", ")
}
buffer.WriteString("}\n")
// write to file
err = os.WriteFile(os.Args[1]+".go", buffer.Bytes(), 0644)
if err != nil {
println("Error writing file:", err.Error())
os.Exit(1)
}
}