~reviewer/hello-hut

1e45c58ca22f8c0564fb79497da957650f89e6b0 — Mira Okafor 7 months ago 15e9719
cli: accept the name as a positional argument

`hello-hut Ada` reads better than `hello-hut --name Ada`.
2 files changed, 5 insertions(+), 4 deletions(-)

M README.md
M src/hello_hut/cli.py
M README.md => README.md +3 -1
@@ 6,7 6,9 @@ hello — and that is all it does.
## Usage

```console
$ hello-hut --name Ada
$ hello-hut
Hello, friend!
$ hello-hut Ada
Hello, Ada!
```


M src/hello_hut/cli.py => src/hello_hut/cli.py +2 -3
@@ 12,8 12,7 @@ def build_parser():
        prog="hello-hut",
        description="A friendly greeting tool for your terminal.",
    )
    parser.add_argument("--name", default=DEFAULT_NAME,
                        help="who to greet (default: %(default)s)")
    parser.add_argument("name", nargs="?", help="who to greet")
    parser.add_argument("--version", action="version",
                        version=f"%(prog)s {__version__}")
    return parser


@@ 21,7 20,7 @@ def build_parser():

def main(argv=None):
    args = build_parser().parse_args(argv)
    name = args.name
    name = args.name or DEFAULT_NAME

    message = greet(name)
    print(message)