public static void Main() { try { using var apophysis = new ApophysisNative(); using var outputManager = new ApophysisOutputManager(apophysis); var commandLine = new ApophysisCommandLine(outputManager); if (!commandLine.NoLogo) { Console.WriteLine("Apophysis 7x"); Console.WriteLine("(c) 2011-2020 Georg Kiehne"); Console.WriteLine(); } using var outStream = commandLine.OpenOutputStream(); apophysis.InitializeLibrary(); commandLine.Configure(apophysis); apophysis.RenderToStream(outStream); } catch (Exception e) { #if DEBUG Console.Error.WriteLine(e.ToString()); #else Console.Error.WriteLine(e.Message); #endif } }
public ApophysisCommandLine(ApophysisOutputManager outputManager, string[] argv) { _outputManager = outputManager; ProcessArgv(argv ?? Environment.GetCommandLineArgs().Skip(1).ToArray()); }
public ApophysisCommandLine(ApophysisOutputManager outputManager) : this(outputManager, null) { }