INNER CODE UNIT · Python
main
GHJJ123/brainrotguard · main.py:244
async def main() -> None:
parser = argparse.ArgumentParser(description="BrainRotGuard")
parser.add_argument("-c", "--config", help="Path to config file", default=None)
parser.add_argument("-v", "--verbose", action="store_true", help="Verbose logging (overrides log_level to debug)")
parser.add_argument("--log-level", choices=sorted(VALID_LOG_LEVELS),
help="Set log level (overrides config file)")
args = parser.parse_args()
# Apply CLI-only overrides before load_config so config-time warnings respect them
if args.verbose:
logging.getLogger().setLevel(logging.DEBUG)
elif args.log_level:
logging.getLogger().setLevel(getattr(logging, args.log_level.upper()))
config = load_config(args.config)
# If no CLI override, apply config/env level
if not args.verbose and not args.log_level: