diff options
author | romangraef <roman.graef@gmail.com> | 2018-06-03 13:46:20 +0200 |
---|---|---|
committer | romangraef <roman.graef@gmail.com> | 2018-06-03 13:46:20 +0200 |
commit | 2748ab3d274f67a2a701ba4f7d5d98ab2da6e025 (patch) | |
tree | f674b9bfb910841894549b6696dbc4d848d24d8d /main.py | |
download | tabsvsspaces-2748ab3d274f67a2a701ba4f7d5d98ab2da6e025.tar.gz tabsvsspaces-2748ab3d274f67a2a701ba4f7d5d98ab2da6e025.tar.bz2 tabsvsspaces-2748ab3d274f67a2a701ba4f7d5d98ab2da6e025.zip |
Initial commit
Diffstat (limited to 'main.py')
-rwxr-xr-x | main.py | 37 |
1 files changed, 37 insertions, 0 deletions
@@ -0,0 +1,37 @@ +#!/usr/bin/env python3.6 + +import argparse +from pathlib import Path + +from lib.argparse.pathtype import PathType +from lib.find_stats import find_stats +from lib.print_stats import print_stats +from lib.stats import Statistics + + +def main(): + parser = argparse.ArgumentParser( + prog='tabsvsspaces', + description='Shows statistics about the usage of tabs and spaces in a given folder' + ) + parser.add_argument('folder', + type=PathType(type='dir', exists=True)) + parser.add_argument('--by-extension', '-e', + dest='extension', + action='store_true', + help='show distribution by file extension' + ) + parser.add_argument('--verbose', '-v', + dest='verbose', + action='store_true', + help='show debug information') + ns = parser.parse_args() + folder: str = ns.folder + extension: bool = ns.extension + verbose: bool = ns.verbose + stats: Statistics = find_stats(Path(folder), verbose=verbose) + print_stats(stats, extension) + + +if __name__ == '__main__': + main() |