From 918fc3b19ba07a39c2c313375adf6b98e51e8d04 Mon Sep 17 00:00:00 2001 From: Kwabena N Amponsah Date: Thu, 21 Mar 2024 23:01:28 +0000 Subject: [PATCH] #15 add quiet mode --- cppwg/__main__.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/cppwg/__main__.py b/cppwg/__main__.py index 1af82a7..2c849fb 100644 --- a/cppwg/__main__.py +++ b/cppwg/__main__.py @@ -56,7 +56,14 @@ def parse_args() -> argparse.Namespace: "--include", type=str, action="append", - help="Paths to include directories.", + help="Path to an include directory. Specify multiple times for multiple directories.", + ) + + parser.add_argument( + "-q", + "--quiet", + action="store_true", + help="Disable info messages.", ) args = parser.parse_args() @@ -87,14 +94,19 @@ def generate(args: argparse.Namespace) -> None: def main() -> None: """Generate wrappers from command line arguments.""" + args = parse_args() + logging.basicConfig( format="%(levelname)s %(message)s", - handlers=[logging.FileHandler("filename.log"), logging.StreamHandler()], + handlers=[logging.FileHandler("cppwg.log"), logging.StreamHandler()], ) logger = logging.getLogger() - logger.setLevel(logging.INFO) - args = parse_args() + if args.quiet: + logger.setLevel(logging.WARNING) + else: + logger.setLevel(logging.INFO) + generate(args)