using System.CommandLine; using MycroForge.CLI.Commands.Interfaces; namespace MycroForge.CLI.Commands; public partial class MycroForge { public partial class Entity { public partial class Link { public class Many : Command, ISubCommandOf { private static readonly Argument NameArgument = new(name: "primary", description: "The left side of the relation"); private static readonly Option ToOneOption = new(name: "--to-one", description: "The right side of the relation"); private static readonly Option ToManyOption = new(name: "--to-many", description: "The right side of the relation"); public Many() : base("many", "Define a n:m relation") { AddArgument(NameArgument); AddOption(ToOneOption); AddOption(ToManyOption); this.SetHandler(ExecuteAsync); } private async Task ExecuteAsync() { } } } } }