Cogwheel/DeafultCogwheelConsole.cs
2025-01-01 22:25:35 -06:00

60 lines
1.3 KiB
C#

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; }
public void Initialize(CommandsManager commandsManager)
{
CommandsManager = commandsManager;
CommandsManager.RegisterObject(this);
Write(OpeningMessage);
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}");
}
public void Write(string message)
{
Console.WriteLine(message);
}
public void ClearConsole()
{
Console.Clear();
}
public void Exit()
{
IsRunning = false;
}
}