mirror of
https://github.com/daylinmorgan/yartsu.git
synced 2024-11-10 00:23:15 -06:00
feat: add secret --demo flag
This commit is contained in:
parent
52ee772d04
commit
95eb9dc287
1 changed files with 11 additions and 4 deletions
|
@ -4,6 +4,7 @@ import textwrap
|
||||||
from argparse import SUPPRESS, FileType, Namespace
|
from argparse import SUPPRESS, FileType, Namespace
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
|
from rich.__main__ import make_test_card
|
||||||
from rich.console import Console
|
from rich.console import Console
|
||||||
from rich.text import Text
|
from rich.text import Text
|
||||||
|
|
||||||
|
@ -64,6 +65,7 @@ def get_args() -> Namespace:
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--list-themes", help="list available themes", action="store_true"
|
"--list-themes", help="list available themes", action="store_true"
|
||||||
)
|
)
|
||||||
|
parser.add_argument("--demo", help=SUPPRESS, action="store_true")
|
||||||
return parser.parse_args()
|
return parser.parse_args()
|
||||||
|
|
||||||
|
|
||||||
|
@ -76,7 +78,7 @@ def main() -> None:
|
||||||
term.print("\n".join([" - " + theme for theme in THEMES]))
|
term.print("\n".join([" - " + theme for theme in THEMES]))
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
if args.cmd and args.input or not (args.cmd or args.input):
|
if args.cmd and args.input or not (args.cmd or args.input or args.demo):
|
||||||
term.print(
|
term.print(
|
||||||
"[UsageError]: either use the --input option "
|
"[UsageError]: either use the --input option "
|
||||||
"OR pipe terminal output to yartsu",
|
"OR pipe terminal output to yartsu",
|
||||||
|
@ -109,12 +111,17 @@ def main() -> None:
|
||||||
if args.input:
|
if args.input:
|
||||||
parsed_input = Text.from_ansi(args.input.read())
|
parsed_input = Text.from_ansi(args.input.read())
|
||||||
|
|
||||||
|
elif args.demo:
|
||||||
|
parsed_input = make_test_card()
|
||||||
|
|
||||||
title = args.title or cmd or "yartsu"
|
title = args.title or cmd or "yartsu"
|
||||||
|
|
||||||
if not args.width:
|
if args.width:
|
||||||
console.width = max(console.measure(parsed_input).maximum, 40)
|
|
||||||
else:
|
|
||||||
console.width = args.width
|
console.width = args.width
|
||||||
|
elif args.demo:
|
||||||
|
console.width = 120
|
||||||
|
else:
|
||||||
|
console.width = max(console.measure(parsed_input).maximum, 40)
|
||||||
|
|
||||||
console.print(parsed_input)
|
console.print(parsed_input)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue