main/
example.rs

1extern crate num_cpus;
2use osmptparser::Parser;
3
4fn main() {
5    let pbf_filename_option = std::env::args().skip(1).next();
6    if pbf_filename_option == None {
7        return println!("Expected filename");
8    }
9    let pbf_filename = pbf_filename_option.unwrap();
10
11    let nthreads = num_cpus::get();
12    let parser = Parser::new(&pbf_filename, nthreads, "natural=beach".to_string());
13    // let parser = Parser::new_aa(&pbf_filename, nthreads);
14
15    let mut accum = 0usize;
16    let v1 = parser.get_areas(150_f64);
17    for _ in v1 {
18        accum += 1;
19    }
20
21    // OPTION2:
22    // let v2 = parser.par_map(|r| r.flatten_ways(150_f64).unwrap());
23
24    println!("OKs = {:?}", accum);
25}