Skip to content

Commit

Permalink
better output formatting if created resource group (#110)
Browse files Browse the repository at this point in the history
  • Loading branch information
robch authored Nov 10, 2023
1 parent 23fdd8f commit cfa19ff
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,8 @@ private static AiHubResourceInfo FinishPickOrCreateAiHubResource(ICommandValues

private static async Task<JToken> TryCreateAiHubResourceInteractive(ICommandValues values, string subscription, string locationName, string groupName, string displayName, string description, string openAiResourceId, string openAiResourceKind, string smartName = null, string smartNameKind = null)
{
ConsoleHelpers.WriteLineWithHighlight($"\n`CREATE AZURE AI RESOURCE`");
var sectionHeader = $"\n`CREATE AZURE AI RESOURCE`";
ConsoleHelpers.WriteLineWithHighlight(sectionHeader);

var groupOk = !string.IsNullOrEmpty(groupName);
if (!groupOk)
Expand All @@ -154,7 +155,7 @@ private static async Task<JToken> TryCreateAiHubResourceInteractive(ICommandValu
locationName = location.Name;
}

var group = await AzCliConsoleGui.PickOrCreateResourceGroup(true, subscription, groupOk ? null : locationName, groupName);
var (group, createdNew) = await AzCliConsoleGui.PickOrCreateResourceGroup(true, subscription, groupOk ? null : locationName, groupName);
groupName = group.Name;

if (string.IsNullOrEmpty(smartName))
Expand All @@ -163,6 +164,11 @@ private static async Task<JToken> TryCreateAiHubResourceInteractive(ICommandValu
smartNameKind = "rg";
}

if (createdNew)
{
ConsoleHelpers.WriteLineWithHighlight(sectionHeader);
}

var name = NamePickerHelper.DemandPickOrEnterName("Name: ", "ai", smartName, smartNameKind, AzCliConsoleGui.GetSubscriptionUserName(subscription));
displayName ??= name;
description ??= name;
Expand Down
10 changes: 8 additions & 2 deletions src/common/details/azcli/AzCliConsoleGui.cs
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,8 @@ public partial class AzCliConsoleGui

private static async Task<AzCli.CognitiveSearchResourceInfo> TryCreateSearchInteractive(string subscription, string locationName, string groupName, string smartName = null, string smartNameKind = null)
{
ConsoleHelpers.WriteLineWithHighlight($"\n`CREATE AI SEARCH RESOURCE`");
var sectionHeader = "\n`CREATE SEARCH RESOURCE`";
ConsoleHelpers.WriteLineWithHighlight(sectionHeader);

var groupOk = !string.IsNullOrEmpty(groupName);
if (!groupOk)
Expand All @@ -88,7 +89,7 @@ public partial class AzCliConsoleGui
locationName = location.Name;
}

var group = await AzCliConsoleGui.PickOrCreateResourceGroup(true, subscription, groupOk ? null : locationName, groupName);
var (group, createdNew) = await AzCliConsoleGui.PickOrCreateResourceGroup(true, subscription, groupOk ? null : locationName, groupName);
groupName = group.Name;

if (string.IsNullOrEmpty(smartName))
Expand All @@ -97,6 +98,11 @@ public partial class AzCliConsoleGui
smartNameKind = "rg";
}

if (createdNew)
{
ConsoleHelpers.WriteLineWithHighlight(sectionHeader);
}

var name = NamePickerHelper.DemandPickOrEnterName("Name: ", "search", smartName, smartNameKind, AzCliConsoleGui.GetSubscriptionUserName(subscription));

Console.Write("*** CREATING ***");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ public partial class AzCliConsoleGui
var regionLocation = !string.IsNullOrEmpty(regionLocationFilter) ? await FindRegionAsync(interactive, regionLocationFilter, true) : new AzCli.AccountRegionLocationInfo();
if (regionLocation == null) return null;

var group = await PickOrCreateResourceGroup(interactive, subscriptionId, regionLocation?.Name, groupFilter);
var (group, createdNew) = await PickOrCreateResourceGroup(interactive, subscriptionId, regionLocation?.Name, groupFilter);
var createKind = kinds.Split(';').Last();

ConsoleHelpers.WriteLineWithHighlight($"\n`CREATE {sectionHeader}`");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,9 @@ namespace Azure.AI.Details.Common.CLI
{
public partial class AzCliConsoleGui
{
public static async Task<AzCli.ResourceGroupInfo> PickOrCreateResourceGroup(bool interactive, string subscriptionId = null, string regionFilter = null, string groupFilter = null)
public static async Task<(AzCli.ResourceGroupInfo, bool createdNew)> PickOrCreateResourceGroup(bool interactive, string subscriptionId = null, string regionFilter = null, string groupFilter = null)
{
var createdNew = false;
var createNewItem = !string.IsNullOrEmpty(groupFilter)
? $"(Create `{groupFilter}`)"
: interactive ? "(Create new)" : null;
Expand All @@ -29,14 +30,15 @@ public partial class AzCliConsoleGui
if ((group != null && group.Value.Name == null) || (group == null && groupFilter == null))
{
group = await TryCreateResourceGroup(interactive, subscriptionId, regionFilter, groupFilter);
createdNew = true;
}

if (group == null)
{
throw new ApplicationException($"CANCELED: No resource selected");
}

return group.Value;
return (group.Value, createdNew);
}

public static async Task<AzCli.ResourceGroupInfo?> FindGroupAsync(bool interactive, string subscription = null, string regionLocation = null, string groupFilter = null, string allowCreateGroupOption = null)
Expand Down

0 comments on commit cfa19ff

Please sign in to comment.