拆分代码10

This commit is contained in:
2026-02-04 22:09:01 +08:00
parent 2c36c08ca0
commit 147e2d6881
9 changed files with 124 additions and 52 deletions

View File

@@ -0,0 +1,12 @@
using System;
namespace CMLeonOS.Commands.System
{
public static class ClearCommand
{
public static void ProcessClear()
{
Console.Clear();
}
}
}

View File

@@ -0,0 +1,12 @@
using System;
namespace CMLeonOS.Commands.System
{
public static class DateCommand
{
public static void ProcessDate()
{
Console.WriteLine(DateTime.Now.ToShortDateString());
}
}
}

View File

@@ -0,0 +1,13 @@
using System;
namespace CMLeonOS.Commands.System
{
public static class EchoCommand
{
public static void ProcessEcho(string args)
{
var processedArgs = args.Replace("\\n", "\n");
Console.WriteLine(processedArgs);
}
}
}

View File

@@ -0,0 +1,12 @@
using System;
namespace CMLeonOS.Commands.System
{
public static class TimeCommand
{
public static void ProcessTime()
{
Console.WriteLine(DateTime.Now.ToString());
}
}
}

View File

@@ -0,0 +1,45 @@
using System;
namespace CMLeonOS.Commands.System
{
public static class UptimeCommand
{
public static void ShowUptime(Action<string> showError, Action<string> showWarning)
{
try
{
Console.WriteLine("====================================");
Console.WriteLine(" System Uptime");
Console.WriteLine("====================================");
Console.WriteLine();
if (Kernel.SystemStartTime != DateTime.MinValue)
{
TimeSpan uptime = DateTime.Now - Kernel.SystemStartTime;
Console.WriteLine("System started: " + Kernel.SystemStartTime.ToString("yyyy-MM-dd HH:mm:ss"));
Console.WriteLine("Current time: " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
Console.WriteLine();
int days = uptime.Days;
int hours = uptime.Hours;
int minutes = uptime.Minutes;
int seconds = uptime.Seconds;
Console.WriteLine($"System uptime: {days} days, {hours} hours, {minutes} minutes, {seconds} seconds");
Console.WriteLine($"Total uptime: {uptime.TotalHours:F2} hours");
}
else
{
showWarning("System start time not available.");
showWarning("System may have been started before uptime tracking was implemented.");
}
Console.WriteLine();
}
catch (Exception ex)
{
showError($"Error showing uptime: {ex.Message}");
}
}
}
}

View File

@@ -0,0 +1,17 @@
using System;
namespace CMLeonOS.Commands.System
{
public static class WhoamiCommand
{
public static void ShowCurrentUsername(CMLeonOS.UserSystem userSystem)
{
Console.WriteLine("====================================");
Console.WriteLine(" Current User");
Console.WriteLine("====================================");
Console.WriteLine();
Console.WriteLine($"Username: {userSystem.CurrentUsername}");
Console.WriteLine();
}
}
}