initial commit

This commit is contained in:
2025-10-15 00:54:19 +02:00
parent 97c7383cf1
commit 0d4c44ee11
14 changed files with 1242 additions and 0 deletions

49
cmd/root.go Normal file
View File

@@ -0,0 +1,49 @@
package cmd
import (
"fmt"
"io"
"log"
)
func Die(err error) int {
log.Fatal("Error: ", err.Error())
return 1
}
func Execute(output io.Writer) int {
conf, err := InitConfig(output)
if err != nil {
return Die(err)
}
if conf.Showversion {
_, err := fmt.Fprintf(output, "This is epuppy version %s\n", Version)
if err != nil {
return Die(fmt.Errorf("failed to print to output: %s", err))
}
return 0
}
if conf.StoreProgress {
progress, err := GetProgress(conf)
if err == nil {
conf.InitialProgress = int(progress)
}
}
progress, err := View(conf)
if err != nil {
return Die(err)
}
if conf.StoreProgress {
if err := StoreProgress(conf, progress); err != nil {
return Die(err)
}
}
return 0
}