Пример #1
0
        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()
            );
        }
Пример #2
0
        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();
            }
        }