public static async Task Main()

in src/JetBrains.Space.Generator/Program.cs [16:55]


    public static async Task<int> Main(string[] args)
    {
        Console.WriteLine();
        Console.ForegroundColor = ConsoleColor.Green;
        Console.WriteLine(Constants.SpaceLogoAscii);
        Console.WriteLine();
        Console.WriteLine("JetBrains Space");
        Console.ResetColor();
        Console.WriteLine();

        // Parse arguments
        var namedArguments = args.ToDictionary(
            it => it.Split('=', 2, StringSplitOptions.RemoveEmptyEntries)[0].TrimStart('-'),
            it =>
            {
                var split = it.Split('=', 2, StringSplitOptions.RemoveEmptyEntries);
                return split.Length > 1 ? split[1] : null;
            }, StringComparer.OrdinalIgnoreCase);
            
        // Determine command to run
        if (namedArguments.ContainsKey("model"))
        {
            return await RunGenerateFromModel(namedArguments);
        }

        if (namedArguments.ContainsKey("organizationUrl"))
        {
            return await RunGenerateFromOrganizationUrl(namedArguments);
        }

        if (!string.IsNullOrEmpty(Environment.GetEnvironmentVariable("JB_SPACE_API_URL")))
        {
            namedArguments["organizationUrl"] = Environment.GetEnvironmentVariable("JB_SPACE_API_URL");
            namedArguments["clientId"] = Environment.GetEnvironmentVariable("JB_SPACE_CLIENT_ID");
            namedArguments["clientSecret"] = Environment.GetEnvironmentVariable("JB_SPACE_CLIENT_SECRET");
            return await RunGenerateFromOrganizationUrl(namedArguments);
        }

        return await RunHelpAsync();
    }