From 85684408eafc529545e9d0e73df39ea7e6cc72d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Luthi?= Date: Wed, 6 May 2026 21:49:37 +0200 Subject: [PATCH] Fix erroneous missing required option error message Probably a copy/paste error since the messages for the default command say "Missing required option" vs "Missing required argument" --- src/Spectre.Console.Cli.Tests/CommandAppTests.Options.cs | 2 +- src/Spectre.Console.Cli/CommandRuntimeException.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Spectre.Console.Cli.Tests/CommandAppTests.Options.cs b/src/Spectre.Console.Cli.Tests/CommandAppTests.Options.cs index e8cbbb3..0e8c874 100644 --- a/src/Spectre.Console.Cli.Tests/CommandAppTests.Options.cs +++ b/src/Spectre.Console.Cli.Tests/CommandAppTests.Options.cs @@ -21,7 +21,7 @@ public void Should_Throw_If_Required_Option_Is_Missing() // Then result.ShouldBeOfType() .And(ex => - ex.Message.ShouldBe("Command 'test' is missing required argument 'foo'.")); + ex.Message.ShouldBe("Command 'test' is missing required option 'foo'.")); } } } \ No newline at end of file diff --git a/src/Spectre.Console.Cli/CommandRuntimeException.cs b/src/Spectre.Console.Cli/CommandRuntimeException.cs index ca94dac..f7c0c4b 100644 --- a/src/Spectre.Console.Cli/CommandRuntimeException.cs +++ b/src/Spectre.Console.Cli/CommandRuntimeException.cs @@ -44,7 +44,7 @@ internal static CommandRuntimeException MissingRequiredOption(CommandTree node, return new CommandRuntimeException($"Missing required option '{option.GetOptionName()}'."); } - return new CommandRuntimeException($"Command '{node.Command.Name}' is missing required argument '{option.GetOptionName()}'."); + return new CommandRuntimeException($"Command '{node.Command.Name}' is missing required option '{option.GetOptionName()}'."); } internal static CommandRuntimeException NoConverterFound(CommandParameter parameter)