// The CMLeonOS Project (https://github.com/Leonmmcoset/CMLeonOS)
// Copyright (C) 2025-present LeonOS 2 Developer Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
using System;
using System.Collections.Generic;
namespace CMLeonOS.Commands
{
public static class HelpCommand
{
private class CommandInfo
{
public string Command { get; set; }
public string Parameters { get; set; }
public string Description { get; set; }
public SubCommandInfo[] SubCommands { get; set; }
}
private class SubCommandInfo
{
public string Command { get; set; }
public string Description { get; set; }
}
private static readonly List allCommands = new List
{
new CommandInfo
{
Command = "echo",
Parameters = "",
Description = "Display text (supports \\n for newline)"
},
new CommandInfo
{
Command = "clear/cls",
Parameters = "",
Description = "Clear screen"
},
new CommandInfo
{
Command = "restart",
Parameters = "",
Description = "Restart system"
},
new CommandInfo
{
Command = "shutdown",
Parameters = "",
Description = "Shutdown system"
},
new CommandInfo
{
Command = "time",
Parameters = "",
Description = "Display current time"
},
new CommandInfo
{
Command = "date",
Parameters = "",
Description = "Display current date"
},
new CommandInfo
{
Command = "prompt",
Parameters = "",
Description = "Change command prompt"
},
new CommandInfo
{
Command = "calc",
Parameters = "",
Description = "Simple calculator"
},
new CommandInfo
{
Command = "exporttestexe",
Parameters = "