Core/Segments/AzContextSegment.cs

using Core.Shell;
 
namespace Core.Segments;
 
public class AzContextSegment : AbstractSegment
{
    private string _expression = "(Get-AzContext).Subscription.Name";
 
    public AzContextSegment()
    {
        Name = "azcontext";
    }
 
    public override bool Resolve(IShellExecutor shell)
    {
        PowershellResult result = shell.Execute(_expression);
        Value = result.Value;
        return result.Successfull && !string.IsNullOrEmpty(result.Value);
    }
}