go-qemu/pkg/v1/image/cmd_save_image.go
2025-03-28 12:03:19 -04:00

32 lines
462 B
Go

package image
import (
"encoding/json"
"os"
"reflect"
"strings"
)
// Saves an image structure to disk
func SaveImage(path string, img Image) error {
data, err := json.MarshalIndent(holder{
Format: strings.ReplaceAll(strings.ToLower(reflect.TypeOf(img).String()), "*formats.", ""),
Image: img,
}, "", "\t")
if err != nil {
return err
}
file, err := os.Create(path)
if err != nil {
return err
}
_, err = file.Write(data)
return err
}