feat: implement all CLI command groups (10 groups, 11 files)

This commit is contained in:
Joseph Doherty
2026-03-17 14:59:08 -04:00
parent d41e156fe4
commit 40f74e4a42
12 changed files with 862 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
using System.CommandLine;
using System.CommandLine.Parsing;
using ScadaLink.CLI.Commands;
var rootCommand = new RootCommand("ScadaLink CLI — manage the ScadaLink SCADA system");
@@ -14,7 +15,18 @@ rootCommand.Add(usernameOption);
rootCommand.Add(passwordOption);
rootCommand.Add(formatOption);
// Placeholder — command groups will be added in Task 6
// Register command groups
rootCommand.Add(TemplateCommands.Build(contactPointsOption, formatOption));
rootCommand.Add(InstanceCommands.Build(contactPointsOption, formatOption));
rootCommand.Add(SiteCommands.Build(contactPointsOption, formatOption));
rootCommand.Add(DeployCommands.Build(contactPointsOption, formatOption));
rootCommand.Add(DataConnectionCommands.Build(contactPointsOption, formatOption));
rootCommand.Add(ExternalSystemCommands.Build(contactPointsOption, formatOption));
rootCommand.Add(NotificationCommands.Build(contactPointsOption, formatOption));
rootCommand.Add(SecurityCommands.Build(contactPointsOption, formatOption));
rootCommand.Add(AuditLogCommands.Build(contactPointsOption, formatOption));
rootCommand.Add(HealthCommands.Build(contactPointsOption, formatOption));
rootCommand.SetAction(_ =>
{
Console.WriteLine("Use --help to see available commands.");