feat: Dynamic command loader, default command with module registry
This commit is contained in:
30
Commands/Image/PushCommand.cs
Normal file
30
Commands/Image/PushCommand.cs
Normal file
@ -0,0 +1,30 @@
|
||||
using System.ComponentModel;
|
||||
using Spectre.Console.Cli;
|
||||
|
||||
namespace Automancer.Command.Image;
|
||||
|
||||
public class PushSettings: CommandSettings
|
||||
{
|
||||
[CommandArgument(0, "[path]")]
|
||||
[Description("Path to the Dockerfile")]
|
||||
public string? Path { get; set; }
|
||||
|
||||
[CommandOption("-t|--tag")]
|
||||
[Description("Tag to use for the image")]
|
||||
public string? Tag { get; set; }
|
||||
|
||||
[CommandOption("-f|--file")]
|
||||
[Description("Path to the Dockerfile")]
|
||||
public string? File { get; set; }
|
||||
}
|
||||
|
||||
public class PushCommand : Command<BuldSettings>
|
||||
{
|
||||
public override int Execute(CommandContext context, BuldSettings settings)
|
||||
{
|
||||
Console.WriteLine($"Building image from {settings.Path} with tag {settings.Tag}");
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user