mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-03 06:01:52 +08:00
39 lines
686 B
Go
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)
|
|
}
|
|
|
|
}
|