private static string PromptSpearDirectory(RecentSetting recentSetting) { Console.WriteLine("---------------------------------------------"); Console.WriteLine("set up spear"); Console.WriteLine("---------------------------------------------"); if (recentSetting?.SpearDirectory is var directoryPath && Directory.Exists(directoryPath)) { var yes = PromptYesNo("current directory is " + directoryPath, "would you want to change directory?", "n"); if (!yes) { return(directoryPath); } } inputSpearDirectory: Console.WriteLine("type your setting directory full path:"); Console.Write("> "); var settingFileDirectoryFullPath = Console.ReadLine(); if (!Directory.Exists(settingFileDirectoryFullPath)) { Console.WriteLine("not found."); goto inputSpearDirectory; } return(settingFileDirectoryFullPath); }
private static string PromptPierceFile(RecentSetting recentSetting) { Console.WriteLine("---------------------------------------------"); Console.WriteLine("set up pierce"); Console.WriteLine("---------------------------------------------"); if (recentSetting?.PierceFile is var filePath && File.Exists(filePath)) { var yes = PromptYesNo("current file is " + filePath, "would you want to change?", "n"); if (!yes) { return(filePath); } } inputSpearDirectory: Console.WriteLine("type your pierce file full path:"); Console.Write("> "); var settingFileDirectoryFullPath = Console.ReadLine(); if (!File.Exists(settingFileDirectoryFullPath)) { Console.WriteLine("not found."); goto inputSpearDirectory; } return(settingFileDirectoryFullPath); }