From 708bfdf90bc82a609f581df3d01820170a3d5d65 Mon Sep 17 00:00:00 2001 From: The Magician Date: Tue, 28 May 2024 15:38:30 +0100 Subject: [PATCH] Ask user if update should be performed --- sevenkeys/logic/{updatecheck.go => update.go} | 10 ++++++++++ sevenkeys/main.go | 12 +++++++----- 2 files changed, 17 insertions(+), 5 deletions(-) rename sevenkeys/logic/{updatecheck.go => update.go} (83%) diff --git a/sevenkeys/logic/updatecheck.go b/sevenkeys/logic/update.go similarity index 83% rename from sevenkeys/logic/updatecheck.go rename to sevenkeys/logic/update.go index 8aaf522..2ce07b8 100644 --- a/sevenkeys/logic/updatecheck.go +++ b/sevenkeys/logic/update.go @@ -2,8 +2,10 @@ package logic import ( "database/sql" + "fmt" "sevenkeys/database" "sevenkeys/logic/scryfall" + "strings" "time" ) @@ -30,3 +32,11 @@ func CheckForUpdates(db *sql.DB) (bool, error) { return bulkCardsUpdatedTimestamp.After(cachedFileTimestamp), nil } + +func ConfirmUpdate() bool { + fmt.Print("Run update? (y/N) ") + var response string + fmt.Scan(&response) + + return strings.ToUpper(response) == "Y" +} diff --git a/sevenkeys/main.go b/sevenkeys/main.go index 0d86d3f..54d79f7 100644 --- a/sevenkeys/main.go +++ b/sevenkeys/main.go @@ -9,16 +9,18 @@ import ( func main() { db := database.GetDatabaseFromConfig("config.json") + fmt.Println("Checking for updates...") needsUpdate, err := logic.CheckForUpdates(db) logic.Check(err) if needsUpdate { - fmt.Println("Needs update") - /* - if logic.AskForScryfallUpdate() { + fmt.Println("Update required.") + if logic.ConfirmUpdate() { + fmt.Println("User authorized update") + /* err = logic.RunScryfallUpdate() logic.Check(err) - } - */ + */ + } } }