private static void ProcessArguments(HexRangeArguments argParser) { var origin = new H3Index(argParser.Origin); var ij = new CoordIj(argParser.I, argParser.J); var(status, cell) = ij.ToH3Experimental(origin); Console.WriteLine ( status != 0 ? "NA" : cell.ToString() ); }
static void Main(string[] args) { var parser = new CommandLineParser.CommandLineParser(); args = args.Select(s => s.ToLower()).ToArray(); try { var argParser = new HexRangeArguments(); parser.ExtractArgumentAttributes(argParser); parser.ParseCommandLine(args); ProcessArguments(argParser); } catch (Exception) { Console.WriteLine("Unable to parse input."); parser.ShowUsage(); } }