namespace Sdt.Cli; public sealed record CliInvocation( string Command, string? Subcommand, IReadOnlyList Positionals, IReadOnlyDictionary Options) { public bool HasOption(string name) => Options.ContainsKey(name); public string? GetOption(string name) => Options.TryGetValue(name, out var value) ? value : null; }