Packager/Cli.cs
azures04 a1609582da Rename AzuresPackager to BrikPackager
Renamed all project files, namespaces, classes, and references from AzuresPackager to BrikPackager for consistency and rebranding. Updated CLI usage messages and publish script to reflect the new name.
2026-01-27 03:43:40 +01:00

55 lines
2.1 KiB
C#

namespace BrikPackager.Cli;
public class Program {
public static void Main(string[] args) {
var arguments = new Dictionary<string, string>();
for (int i = 0; i < args.Length; i++) {
if (args[i].StartsWith("--") && i + 1 < args.Length) {
arguments[args[i].ToLower()] = args[i + 1];
i++;
}
}
if (!arguments.ContainsKey("--action") || !arguments.ContainsKey("--input") || !arguments.ContainsKey("--output") || !arguments.ContainsKey("--key")) {
Console.WriteLine("Usage: BrikPackager.Cli --action <[pack/unpack]> --input <inputPath> --output <outputPath> --key <byte>");
return;
}
string source = arguments["--input"];
string output = arguments["--output"];
if (!byte.TryParse(arguments["--key"], out byte key)) {
Console.WriteLine("Error : The XOR key (--key) muste be a number between 0 and 255.");
return;
}
switch (arguments["--action"]) {
case "pack":
try {
Console.WriteLine($"[BrikPackager] Packaging : {source} -> {output} (Key: {key})");
Packager.Pack(source, output, key);
Console.WriteLine("[BrikPackager] Success");
Environment.Exit(0);
} catch (Exception ex) {
Console.WriteLine($"[BrikPackager] Error : {ex.Message}");
Environment.Exit(1);
}
break;
case "unpack":
try {
Console.WriteLine($"[BrikPackager] Unpackaging : {source} -> {output} (Key: {key})");
BrikPackage azp = new BrikPackage(source, key);
azp.Unpack(output);
Console.WriteLine("[BrikPackager] Success");
Environment.Exit(0);
} catch (Exception ex) {
Console.WriteLine($"[BrikPackager] Error : {ex.Message}");
Environment.Exit(1);
}
break;
default:
break;
}
}
}