From b3fedb8214390926f2a86518da4436be1062f003 Mon Sep 17 00:00:00 2001 From: Sunpy Date: Wed, 15 Mar 2023 06:06:13 +0100 Subject: [PATCH] __main__.py with argparse --- sampy/__main__.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 sampy/__main__.py diff --git a/sampy/__main__.py b/sampy/__main__.py new file mode 100644 index 0000000..8ed1da4 --- /dev/null +++ b/sampy/__main__.py @@ -0,0 +1,39 @@ +import argparse +import textwrap + + +def main(args: argparse.Namespace) -> int: + return 0 + + +if __name__ == "__main__": + + class Formatter( + argparse.ArgumentDefaultsHelpFormatter, argparse.RawTextHelpFormatter + ): + pass + + parser = argparse.ArgumentParser( + prog="sampy", + description="A SAMP server made in python", + epilog=textwrap.dedent( + """ + SAMP (or SA-MP) is a free multiplayer mod for the PC port of GTA: San Andreas. + GTA: San Andreas was developed by Rockstar North and released in 2005. + SA-MP is an unofficial multiplayer mod made by the `SA-MP.com` team released @[sa-mp.com](https://www.sa-mp.com/) + """ + ), + formatter_class=Formatter, + ) + parser.add_argument("--host", type=str, default="0.0.0.0", help="Server host ip") + parser.add_argument("-p", "--port", type=int, default=7777, help="Server port") + parser.add_argument( + "-v", + "--version", + type=str, + default="latest", + help="Game version", + choices=["latest"], + ) + args = parser.parse_args() + raise SystemExit(main(args))