public static int Run(CleanOptions options) { bool proceed = options.Force; if (!options.Force) { Console.WriteLine("This operation will delete all kronos tracking data."); Console.Write("Are you sure you would like to proceed? (Y/N) "); string answer = Console.ReadLine(); Console.Write(answer); proceed = (answer.ToUpper() == "Y" || answer.Length == 0); } if (proceed) { File.WriteAllText(Program.TRACKING_FILE_PATH, TimeTrackingFile.GenerateEmptyTrackingJson()); // write out success message ConsoleColor userDefaultColor = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Successfully deleted all tracking data"); Console.ForegroundColor = userDefaultColor; } return(0); }
private static void kronosSetup() { // generate home .kronos directory if doesn't exist if (!Directory.Exists(DIRECTORY_PATH)) { Directory.CreateDirectory(DIRECTORY_PATH); } // generate tracking file if doesn't exist if (!File.Exists(TRACKING_FILE_PATH)) { File.WriteAllText(TRACKING_FILE_PATH, TimeTrackingFile.GenerateEmptyTrackingJson()); } }