diff options
Diffstat (limited to 'glucometer.py')
-rwxr-xr-x | glucometer.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/glucometer.py b/glucometer.py index dc5d78b..19a47a8 100755 --- a/glucometer.py +++ b/glucometer.py @@ -9,6 +9,7 @@ __license__ = 'MIT' import argparse import importlib +import inspect import logging import sys @@ -35,6 +36,9 @@ def main(): 'https://docs.python.org/3/library/logging.html#logging-levels')) subparsers.add_parser( + 'help', help=('Display a description of the driver, including supported ' + 'features and known quirks.')) + subparsers.add_parser( 'info', help='Display information about the meter.') subparsers.add_parser( 'zero', help='Zero out the data log of the meter.') @@ -67,6 +71,12 @@ def main(): args.driver) return 1 + # This check needs to happen before we try to initialize the device, as the + # help action does not require a --device at all. + if args.action == 'help': + print(inspect.getdoc(driver)) + return 0 + device = driver.Device(args.device) device.connect() |