Skip to content

Commit ea41dde

Browse files
committed
Converted example in README.md to use with_annotated decorator
1 parent 5e326f1 commit ea41dde

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

‎README.md‎

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,24 +34,24 @@ pip install cmd2
3434
Then create `app.py`:
3535

3636
```python
37-
import argparse
37+
from typing import Annotated
3838

3939
import cmd2
40-
41-
42-
greet_parser = cmd2.Cmd2ArgumentParser()
43-
greet_parser.add_argument("name", help="person to greet")
44-
greet_parser.add_argument("--count", type=int, default=1, help="number of greetings")
40+
from cmd2.annotated import Argument, Option
4541

4642

4743
class App(cmd2.Cmd):
4844
"""A small interactive application."""
4945

50-
@cmd2.with_argparser(greet_parser)
51-
def do_greet(self, args: argparse.Namespace) -> None:
46+
@cmd2.with_annotated
47+
def do_greet(
48+
self,
49+
name: Annotated[str, Argument(help_text="person to greet")],
50+
count: Annotated[int, Option(help_text="number of greetings")] = 1,
51+
) -> None:
5252
"""Greet a person."""
53-
for _ in range(args.count):
54-
self.poutput(f"Hello, {args.name}!")
53+
for _ in range(count):
54+
self.poutput(f"Hello, {name}!")
5555

5656

5757
if __name__ == "__main__":

0 commit comments

Comments
 (0)