Skip to content

Commit a961e2a

Browse files
committed
Add rich-argparse for colorized cli help menu
1 parent 93388c5 commit a961e2a

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ authors = [{name = "Henrik Finsberg", email = "henriknf@simula.no"}]
99
license = {file = "LICENSE"}
1010
readme = "README.md"
1111
requires-python = ">=3.10.0"
12-
dependencies = ["fenics-dolfinx", "pint", "scifem", "rich"]
12+
dependencies = ["fenics-dolfinx", "pint", "scifem", "rich", "rich-argparse"]
1313

1414
[project.scripts]
1515
pulse = "fenicsx_pulse.cli:main"

src/fenicsx_pulse/cli.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22
import logging
33
from typing import Optional, Sequence
44

5+
from rich_argparse import ArgumentDefaultsRichHelpFormatter
6+
57
logger = logging.getLogger(__name__)
68

79

810
def setup_parser():
9-
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
11+
parser = argparse.ArgumentParser(formatter_class=ArgumentDefaultsRichHelpFormatter)
1012
# Root parser
1113
parser.add_argument(
1214
"--dry-run",

0 commit comments

Comments
 (0)