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();
}