private String TakePathFromUser(EProgramMode programMode) { PathParser pathParser = new PathParser(programMode); String res; do { res = pathParser.Parse(UserDialog.TakePathFromUser()); } while (res == null && UserDialog.AskUserAboutTryingAgain()); return(res); }
public void ParseArgs(string[] args) { Debug.Assert(args.Length > 0); OptionSet options = null; if (args[0].ToLowerInvariant() == "create-bfg") { programMode = EProgramMode.CreateBFGFontFromBMFont; options = createBFGOptions.GetOptions(); } else if (args[0].ToLowerInvariant() == "decompose-d3") { programMode = EProgramMode.CreateBFGFontFromBMFont; options = createBFGOptions.GetOptions(); } bool showHelp = false; if (options == null) { showHelp = true; } else { try { List <string> extra = options.Parse(args.Skip(1)); if (extra.Count > 0) { Console.WriteLine("Don't know what to do with those arguments: {0}", string.Join(", ", extra)); showHelp = true; } } catch (OptionException e) { Console.WriteLine(e.Message); showHelp = true; } catch (ShowHelpException e) { showHelp = true; } } if (showHelp) { PrintHelp(Console.Out); return; } ValidateOrHelp(Console.Out); }
public void ParseArgs(string[] args) { Debug.Assert(args.Length > 0); OptionSet options = null; if (args[0].ToLowerInvariant() == "create-bfg") { programMode = EProgramMode.CreateBFGFontFromBMFont; options = createBFGOptions.GetOptions(); } else if (args[0].ToLowerInvariant() == "decompose-d3") { programMode = EProgramMode.CreateBFGFontFromBMFont; options = createBFGOptions.GetOptions(); } bool showHelp = false; if (options == null) { showHelp = true; } else { try { List<string> extra = options.Parse (args.Skip(1)); if (extra.Count > 0) { Console.WriteLine("Don't know what to do with those arguments: {0}", string.Join(", ", extra)); showHelp = true; } } catch (OptionException e) { Console.WriteLine (e.Message); showHelp = true; } catch (ShowHelpException e) { showHelp = true; } } if (showHelp) { PrintHelp(Console.Out); return; } ValidateOrHelp(Console.Out); }
public PathParser(EProgramMode mode) { _mode = mode; }