X-Git-Url: https://wylark.com/src/munter.git/blobdiff_plain/96e06fc1f57b9fe8fb11f4be2416475f83d1e2be..385e8120f1bddf857620c84db7f6dcb71593f265:/munter/munter.py diff --git a/munter/munter.py b/munter/munter.py index 98669c5..bfc286b 100644 --- a/munter/munter.py +++ b/munter/munter.py @@ -93,16 +93,19 @@ def get_parser(): parser = argparse.ArgumentParser(description='Implementation of ' 'the Munter time calculation') + # No required args anymore, since -g overrides any requirement parser.add_argument('--distance', '-d', + default=0.0, type=float, - required=True, + required=False, help='Distance (in km, by default)') parser.add_argument('--elevation', '-e', + default=0.0, type=float, - required=True, + required=False, help='Elevation change (in m, by default)') parser.add_argument('--travel-mode', @@ -134,6 +137,13 @@ def get_parser(): required=False, help="Make output pretty"); + parser.add_argument('--gui', + '-g', + action='store_true', + default=False, + required=False, + help='Launch GUI mode (overrides --pretty)') + return parser def main(): @@ -145,14 +155,20 @@ def main(): fitness = opts.fitness units = opts.units travel_mode = opts.travel_mode + pretty = opts.pretty + gui = opts.gui time_estimate = time_calc(distance=distance, elevation=elevation, fitness=fitness, rate=travel_mode, units=units) - if opts.pretty: - print_pretty_estimate(time_estimate) + if gui: + from . import gui + gui.startup() else: - print_ugly_estimate(time_estimate) + if pretty: + print_pretty_estimate(time_estimate) + else: + print_ugly_estimate(time_estimate) return 0