capcat.core.enhanced_argparse
File: Application/capcat/core/enhanced_argparse.py
Description
Enhanced ArgumentParser with better error messages and validation.
Classes
EnhancedArgumentParser
Inherits from: argparse.ArgumentParser
Enhanced ArgumentParser with improved error messages and validation.
Methods
init
def __init__(self)
Parameters:
self
parse_args
def parse_args(self, args: Optional[List[str]] = None, namespace = None)
Enhanced parse_args with better error handling.
Parameters:
selfargs(Optional[List[str]]) optionalnamespaceoptional
_handle_flag_mistakes
def _handle_flag_mistakes(self, args: List[str])
Handle common flag mistakes that trigger help.
Parameters:
selfargs(List[str])
_handle_parsing_error
def _handle_parsing_error(self, args: List[str], error: SystemExit)
Handle parsing errors with enhanced messages.
Parameters:
selfargs(List[str])error(SystemExit)
error
def error(self, message)
Override error method to provide enhanced error messages.
Parameters:
selfmessage
Functions
create_enhanced_parser
def create_enhanced_parser() -> EnhancedArgumentParser
Create an enhanced argument parser with better error messages.
Returns: EnhancedArgumentParser