-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
35 lines (23 loc) · 825 Bytes
/
Program.cs
File metadata and controls
35 lines (23 loc) · 825 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using MetaDump.Backend;
using MetaDump.Data;
using MetaDump.Runtime;
#if DEBUG
CommandLine.IsError = !CommandLine.Parse([]);
#else
CommandLine.IsError = !CommandLine.Parse([args]);
#endif
if (CommandLine.IsError) Environment.Exit((int)CommandLine.ExitCode);
if (CommandLine.Arguments.HasFlag(Arguments.Help))
{
CommandLine.PrintHelp();
return;
}
if (!Dependencies.GetResolvedTypes(CommandLine.Assembly, out int dependenciesLoaded, out string? name, out Type[]? types)) return;
if (CommandLine.Arguments.HasFlag(Arguments.Imports)) Console.WriteLine($"\nLoaded {dependenciesLoaded} dependencies with {types.Length} types.\n");
Configuration.LoadColors();
Node node = new([], types);
Console.WriteLine($"Found {node.PopulateTypes()} members.");
node.Print();
#if !DEBUG
Console.WriteLine(Output.Result);
#endif