From 5675ea116dce714717addc744286a23560547297 Mon Sep 17 00:00:00 2001 From: Mario Steele Date: Wed, 23 Jul 2025 22:30:58 -0500 Subject: [PATCH] Updated Main Added Path checking for validating a path to use. --- FreeTubeSyncer/Program.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/FreeTubeSyncer/Program.cs b/FreeTubeSyncer/Program.cs index 9ed5302..82b1176 100644 --- a/FreeTubeSyncer/Program.cs +++ b/FreeTubeSyncer/Program.cs @@ -21,7 +21,21 @@ class Program public static void Main(string[] args) { GlobalJsonOptions.Options.Converters.Add(new StringToLongJsonConverter(false)); - var path = "/home/eumario/.var/app/io.freetubeapp.FreeTube/config/FreeTube/"; + var paths = new string[] + { + Path.Join(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".config/FreeTube/"), + Path.Join(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), + ".var/app/io.freetubeapp.FreeTube/config/FreeTube") + }; + + var path = ""; + + foreach (var tpath in paths) + { + if (!Directory.Exists(tpath)) continue; + path = tpath; + break; + } var dbWatcher = new DBSyncWatcher(path); var historySyncer = new Syncer(dbWatcher, Path.Join(path, "history.db"), "history.db", "/history"); var playlistSyncer = new Syncer(dbWatcher, Path.Join(path, "playlists.db"), "playlists.db", "/playlist");