From afeb3753a80bfd43ae1419b77b15d318c709708d Mon Sep 17 00:00:00 2001 From: jvoisin Date: Tue, 3 Apr 2018 23:57:13 +0200 Subject: Improve the cli - Implement the `-l` option - The help is now more awesome --- main.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'main.py') diff --git a/main.py b/main.py index c6b4b21..de623b2 100644 --- a/main.py +++ b/main.py @@ -44,21 +44,30 @@ def clean_meta(filename:str): if not __check_file(filename, os.R_OK|os.W_OK): return - p, mtype = parser_factory.get_parser(f) + p, mtype = parser_factory.get_parser(filename) if p is None: print("[-] %s's format (%s) is not supported" % (filename, mtype)) return p.remove_all() def main(): - args = create_arg_parser().parse_args() + arg_parser = create_arg_parser() + args = arg_parser.parse_args() if args.show: for f in args.files: show_meta(f) - else: + elif args.list: + print('[+] Supported formats:') + for parser in parser_factory._get_parsers(): + for mtype in parser.mimetypes: + extensions = ', '.join(mimetypes.guess_all_extensions(mtype)) + print(' - %s (%s)' % (mtype, extensions)) + elif args.files: for f in args.files: clean_meta(f) + else: + arg_parser.print_help() if __name__ == '__main__': -- cgit v1.3