Files
thanks/cmd/thanks/main.go
Sam Hoffman 1f1e2db229 formatting
2026-01-30 19:20:04 -05:00

57 lines
822 B
Go

package main
import (
"context"
"flag"
"fmt"
"log"
"git.gentoo.party/sam/thanks/internal/jobs"
)
var (
Version = "development"
BuildTime = "unknown"
)
var (
flagVersion = false
jobsFile = "thanks.yaml"
)
func init() {
flag.BoolVar(
&flagVersion,
"v",
false,
"show program version",
)
flag.StringVar(
&jobsFile,
"jobs",
"thanks.yaml",
"backup job definitions file",
)
}
func main() {
flag.Parse()
if flagVersion {
fmt.Printf("version: %s\n", Version)
fmt.Printf("build time: %s\n", BuildTime)
return
}
backupJobs, err := jobs.ParseFile(jobsFile)
if err != nil {
log.Fatalf("error reading backup job definitions: %s\n", err.Error())
}
ctx := context.Background()
for _, myJob := range backupJobs {
myJob.Do(ctx)
}
log.Printf("backups completed successfully")
}