Files
CMLeonOS/shell/Commands/Script/BransweCommand.cs

48 lines
1.4 KiB
C#
Raw Normal View History

2026-02-04 21:16:55 +08:00
using System;
2026-02-08 01:22:08 +08:00
using System.Collections.Generic;
2026-02-04 21:16:55 +08:00
using System.IO;
2026-02-08 01:22:08 +08:00
using CMLeonOS;
2026-02-04 21:16:55 +08:00
namespace CMLeonOS.Commands.Script
{
public static class BransweCommand
{
public static void ProcessBransweCommand(string args, CMLeonOS.FileSystem fileSystem, Action<string> showError)
{
if (string.IsNullOrEmpty(args))
{
2026-02-08 01:22:08 +08:00
var commandInfos = new List<UsageGenerator.CommandInfo>
{
new UsageGenerator.CommandInfo
{
Command = "<filename>",
Description = "Execute Branswe file",
IsOptional = false
}
};
showError(UsageGenerator.GenerateUsage("branswe", commandInfos));
2026-02-04 21:16:55 +08:00
return;
}
string filePath = fileSystem.GetFullPath(args);
if (!File.Exists(filePath))
{
showError($"Error: File not found: {args}");
return;
}
try
{
string fileContent = File.ReadAllText(filePath);
Branswe.Run(fileContent);
}
catch (Exception ex)
{
showError($"Error executing Branswe: {ex.Message}");
}
}
}
}