Source code for pawnlib.cli.banner

#!/usr/bin/env python3
import argparse
from pawnlib.builder.generator import generate_banner
from pawnlib.__version__ import __version__ as _version
from pawnlib.config import pawnlib_config as pawn
from pawnlib.output import write_json
from pawnlib.resource import server
import pyfiglet

__description__ = 'Command to test the banner.'
__epilog__ = (
    "This script generates text banners using various fonts.\n\n"
    
    "Usage examples:\n"
    
    "    1. Generate a banner with default font:\n"
    "        `$ pawns banner --text \"Hello World\"`\n\n"
    "    2. List all available fonts and generate banners:\n"
    "        `$ pawns banner --text \"Sample Text\"`\n\n"
    
    "For more information, visit the project repository or consult the documentation."
)

[docs]def get_parser(): parser = argparse.ArgumentParser(description='BANNER') parser = get_arguments(parser) return parser
[docs]def get_arguments(parser): parser.add_argument("--text", type=str, help="IP address for retrieving Metadata", default="defaul text") return parser
[docs]def main(): banner = generate_banner( app_name="banner", author="jinwoo", description="get the aws metadata", font="graffiti", version=_version ) print(banner) parser = get_parser() args, unknown = parser.parse_known_args() pawn.console.log(f"args = {args}") font_list = pyfiglet.FigletFont.getFonts() for font in font_list: pawn.console.print(font) print(generate_banner(args.text, font=font, version=font))
main.__doc__ = ( f"{__description__} \n" f"{__epilog__}" ) if __name__ == '__main__': main()