Skip to content

Commit 134fa96

Browse files
committed
feat: utilize argparse for argument parsing
Signed-off-by: Alfi Maulana <alfi.maulana.f@gmail.com>
1 parent e615121 commit 134fa96

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/my_fibonacci/__main__.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
1-
import sys
1+
import argparse
22

33
from . import fibonacci_sequence
44

55

66
def main() -> None:
7-
sequence = fibonacci_sequence(int(sys.argv[1]))
7+
parser = argparse.ArgumentParser(
8+
prog="my_fibonacci",
9+
description="Generate a Fibonacci sequence up to the given number of terms.",
10+
)
11+
parser.add_argument("--version", action="version", version="0.0.0")
12+
parser.add_argument("n", type=int, help="The number of terms")
13+
args = parser.parse_args()
14+
15+
sequence = fibonacci_sequence(args.n)
816
print(" ".join(str(item) for item in sequence))
917

1018

0 commit comments

Comments
 (0)