def main(): logger = get_logger() setup_logzero(logger, level=logging.DEBUG) import argparse from argparse import ArgumentParser p = ArgumentParser() p.add_argument('root', nargs='+', type=Path) args = p.parse_args() # TODO somewhat hacky.. home = Path('~').expanduser() load_scignore(home, [p.name for p in home.iterdir()], sroot=Path('/')) # TODO might be good to handle errors gracefully in case of bad gitignore for p in [p.absolute() for p in args.root]: logger.info("checking %s", p) traverse(p, handle, logger=logger) if len(broken) > 0: sys.exit(1)