From 17f8c31027d5f726cb961bac1d3217336b0c3d00 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 1 Nov 2024 12:49:51 -0500 Subject: [PATCH] things are working again Signed-off-by: Jeff Carr --- config.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/config.go b/config.go index d583695..7be4a67 100644 --- a/config.go +++ b/config.go @@ -44,6 +44,7 @@ func (c *NewCluster) ConfigSave() error { fmt.Println("droplets.json write failed") return err } + c.configWriteDroplets() if err := ConfigWriteJSON(c.H, "hypervisors.json"); err != nil { fmt.Println("hypervisors.json write failed") @@ -174,3 +175,23 @@ func ConfigWriteTEXT(a any, filename string) error { fmt.Fprintln(cfgfile, text) return nil } + +func (c *NewCluster) configWriteDroplets() error { + fullname := filepath.Join(os.Getenv("VIRTIGO_HOME"), "droplets.new.text") + cfgfile, err := os.OpenFile(fullname, os.O_RDWR|os.O_CREATE, 0666) + defer cfgfile.Close() + if err != nil { + fmt.Println("open config file :", err) + return err + } + loop := c.DropletsAll() // get the list of droplets + for loop.Scan() { + d := loop.Droplet() + var newd Droplet + newd = *d + newd.Current = nil + text := prototext.Format(&newd) + fmt.Fprintln(cfgfile, text) + } + return nil +}