static void Main(string[] allArgs) { var ap = new ArgParser(); var res = ap.Parse(allArgs); if (res.Success) { Addresses.LoadUserAddresses(); ap.RunDict(new ArgHandler( new AHDict { { "init", new ArgHandler(null, args => { if (!GDMake.IsGlobalInitialized()) { GDMake.ShowGlobalNotInitializedError(); return; } var project = new Project(); project.Name = ap.GetFlagOrArg("name", args, 0); project.Dir = ap.GetFlagOrArg("dir", args, 1); var res = project.Save(ap.HasFlag("mkdir"), !ap.HasFlag("no-example")); if (res.Failure) { Console.WriteLine($"Error initializing: {(res as ErrorResult<string>).Message}"); } else { Console.WriteLine(res.Data); } }) },
public static void LoadUserAddresses() { if (!GDMake.IsGlobalInitialized()) { return; } foreach (var addr in GDMake.SettingsFile.Addresses) { Names.Add(addr.Item1, addr.Item2); } }