Compare commits

...

2 commits

Author SHA1 Message Date
9d7f6b9f66 Quality of life changes to the interactive elements 2025-03-22 22:16:52 -04:00
bd19bcb4ec Minor tweak to output directory method
Now checks if path contains "/." instead of "/"
2025-03-22 21:03:42 -04:00
3 changed files with 13 additions and 6 deletions

View file

@ -10,11 +10,15 @@ internal static class Interactive
/// <returns>True if the user selects 'Y' or presses Enter, otherwise false.</returns>
public static bool UserChoice(string choice)
{
Console.WriteLine($"{Environment.NewLine}{choice} Y/N");
Console.Write($"{Environment.NewLine}{choice} Y/N: ");
var input = Console.ReadKey().Key;
if (input == ConsoleKey.Y || input == ConsoleKey.Enter)
return true;
// Redundant measure
if (input == ConsoleKey.Escape)
Environment.Exit(Environment.ExitCode);
return false;
}
@ -40,8 +44,11 @@ internal static class Interactive
userChoices.Add($"{Environment.NewLine}{numOfTopics} {title}");
}
var topicSelect = string.Join(", ", userChoices.ToArray());
Console.WriteLine($"Choose a Topic{Environment.NewLine}{topicSelect}");
Console.WriteLine("=== Choose a Community ===");
foreach (var choices in userChoices)
Console.Write(choices);
Console.Write($"{Environment.NewLine}{Environment.NewLine}Type a number: ");
var input = Console.ReadLine();
// Attempt to parse a number.

View file

@ -67,7 +67,7 @@ internal static class Tracer
/// <summary>
/// Determines the appropriate output directory based on the given directory path.
/// In DEBUG mode, it always returns the current working directory.
/// In release mode, it returns the provided directory unless it contains a '/', in which case it defaults to the current directory.
/// In release mode, it returns the provided directory unless it contains a "/.", in which case it defaults to the current directory.
/// </summary>
/// <param name="dir">The directory path to evaluate.</param>
/// <returns>The resolved output directory as a string.</returns>
@ -78,7 +78,7 @@ internal static class Tracer
#if DEBUG
return curDir;
#else
if (dir.Contains("/"))
if (dir.Contains("/."))
return curDir;
return dir;

View file

@ -1,4 +1,4 @@
path = "/"
path = "/."
file = "example.json"
communities = [
"Games",