Cogwheel/DeafultCogwheelConsole.cs

60 lines
1.3 KiB
C#
Raw Permalink Normal View History

2025-01-01 20:43:35 +00:00
namespace Cogwheel;
using System;
using System.Collections.Generic;
using System.Linq;
public class DeafultCogwheelConsole : ICogwheelConsole
{
public string OpeningMessage { get; set; } = "** COGWHEEL CONSOLE **";
public bool IsRunning { get; set; }
public CommandsManager CommandsManager { get; set; }
2025-01-01 20:43:35 +00:00
public void Initialize(CommandsManager commandsManager)
2025-01-01 20:43:35 +00:00
{
CommandsManager = commandsManager;
CommandsManager.RegisterObject(this);
2025-01-02 04:25:35 +00:00
Write(OpeningMessage);
2025-01-01 20:43:35 +00:00
IsRunning = true;
while (IsRunning)
{
Console.Write("> ");
string input = Console.ReadLine();
CommandsManager.RunCommand(input);
}
}
public void Log(string message)
{
Console.WriteLine($"[COGWHEEL] {message}");
}
public void LogError(string message)
{
Console.WriteLine($"[COGWHEEL ERROR] {message}");
}
public void LogWarning(string message)
{
Console.WriteLine($"[COGWHEEL WARNING] {message}");
}
2025-01-02 04:25:35 +00:00
public void Write(string message)
{
Console.WriteLine(message);
}
2025-01-01 20:43:35 +00:00
public void ClearConsole()
{
Console.Clear();
}
public void Exit()
{
IsRunning = false;
}
}