parking_mapper/
main.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#[macro_use]
extern crate log;

use structopt::StructOpt;

mod mapper;

fn main() {
    let mut options = map_gui::options::Options::load_or_default();
    options.canvas_settings.min_zoom_for_detail = 2.0;
    let args = map_gui::SimpleAppArgs::from_iter(abstutil::cli_args());
    args.override_options(&mut options);

    let settings = args
        .update_widgetry_settings(widgetry::Settings::new("OSM parking mapper"))
        .canvas_settings(options.canvas_settings.clone());
    widgetry::run(settings, |ctx| {
        map_gui::SimpleApp::new(
            ctx,
            options,
            Some(args.map_name()),
            args.cam,
            (),
            |ctx, app| vec![mapper::ParkingMapper::new_state(ctx, app)],
        )
    });
}