From 185abc79ebaf184e53930ba62b40df572af20f95 Mon Sep 17 00:00:00 2001 From: Charlie Poole Date: Thu, 26 Dec 2024 14:34:45 -0800 Subject: [PATCH] Fix error when target is invalid --- recipe/builder.cake | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/recipe/builder.cake b/recipe/builder.cake index d352c8e..be91aaa 100644 --- a/recipe/builder.cake +++ b/recipe/builder.cake @@ -2,9 +2,19 @@ // EXECUTION ////////////////////////////////////////////////////////////////////// -public Builder Build => CommandLineOptions.Usage - ? new Builder(() => Information(HelpMessages.Usage)) - : new Builder(() => RunTargets(CommandLineOptions.Targets.Values)); +public Builder Build +{ + get + { + if (CommandLineOptions.Usage) + return new Builder(() => Information(HelpMessages.Usage)); + + if (CommandLineOptions.Targets.Values.Count() == 1) + return new Builder(() => RunTarget(CommandLineOptions.Target.Value)); + + return new Builder(() => RunTargets(CommandLineOptions.Targets.Values)); + } +} CakeReport RunTargets(ICollection targets) => RunTarget(GetOrAddTargetsTask(targets).Name);