Skip to content

Commit

Permalink
add typer
Browse files Browse the repository at this point in the history
  • Loading branch information
khuyentran1401 committed Jun 8, 2021
1 parent dbc7060 commit 535a2fc
Show file tree
Hide file tree
Showing 7 changed files with 85 additions and 0 deletions.
12 changes: 12 additions & 0 deletions terminal/typer_examples/argparse_example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import argparse

def greeting(name: str):
print(f'Hello {name}!')

if __name__ == '__main__':
parser = argparse.ArgumentParser('Greet users')
parser.add_argument('name', type=str)
args = parser.parse_args()

if args.name:
greeting(args.name)
10 changes: 10 additions & 0 deletions terminal/typer_examples/argument_example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import typer

def greeting(name: str = typer.Argument('Khuyen', help='Name of user')):
"""Say hello to users"""

print(f'Hello {name}!')


if __name__ == '__main__':
typer.run(greeting)
18 changes: 18 additions & 0 deletions terminal/typer_examples/command_example.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import typer

app = typer.Typer()

@app.command()
def greeting(name: str):
"""Say hello to users"""

print(f'Hello {name}!')

@app.command()
def say_bye(name: str):
"""Say bye to users"""

print(f'Good bye {name}')

if __name__ == '__main__':
app()
9 changes: 9 additions & 0 deletions terminal/typer_examples/get_started.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import typer

def greeting(name: str):
"""Function to say hello to users"""

print(f'Hello {name}!')

if __name__ == '__main__':
typer.run(greeting)
13 changes: 13 additions & 0 deletions terminal/typer_examples/option_example_default_value.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import typer

def greeting(name: str = typer.Argument(..., help='Username'),
is_user: bool = typer.Option(..., help='Whether user has signed up')):
"""Say hello to users"""
if is_user:
print(f'Hello {name}!')
else:
print(f"You haven't signed up yet. Please sign up to continue.")


if __name__ == '__main__':
typer.run(greeting)
13 changes: 13 additions & 0 deletions terminal/typer_examples/option_example_no_default_value.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import typer

def greeting(name: str = typer.Argument(..., help='Username'),
is_user: bool = typer.Option(..., help='Whether user has signed up')):
"""Say hello to users"""
if is_user:
print(f'Hello {name}!')
else:
print(f"You haven't signed up yet. Please sign up to continue.")


if __name__ == '__main__':
typer.run(greeting)
10 changes: 10 additions & 0 deletions terminal/typer_examples/option_prompt.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import typer

def greeting(name: str = typer.Argument('Khuyen', help='Name of user')):
"""Say hello to users"""

print(f'Hello {name}!')


if __name__ == '__main__':
typer.run(greeting)

0 comments on commit 535a2fc

Please sign in to comment.