Esempio n. 1
0
        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);
                            }
                        }) },
Esempio n. 2
0
        public static void LoadUserAddresses()
        {
            if (!GDMake.IsGlobalInitialized())
            {
                return;
            }

            foreach (var addr in GDMake.SettingsFile.Addresses)
            {
                Names.Add(addr.Item1, addr.Item2);
            }
        }