Reference
Theme
Theme(
version: Optional[Style] = None,
title: Optional[Style] = None,
title_description: Optional[Style] = None,
usage: Optional[Style] = None,
option_long: Optional[Style] = None,
option_short: Optional[Style] = None,
option_description: Optional[Style] = None,
subcommand: Optional[Style] = None,
subcommand_description: Optional[Style] = None,
argument: Optional[Style] = None,
argument_description: Optional[Style] = None,
success_prefix: Optional[PrefixStyle] = None,
error_prefix: Optional[PrefixStyle] = None,
warning_prefix: Optional[PrefixStyle] = None,
info_prefix: Optional[PrefixStyle] = None,
)
Parameters:
-
(versionOptional[Style], default:None) –Style for the version text.
-
(titleOptional[Style], default:None) –Style for the title text.
-
(title_descriptionOptional[Style], default:None) –Style for the title description text.
-
(usageOptional[Style], default:None) –Style for the usage text.
-
(option_longOptional[Style], default:None) –Style for long option flags.
-
(option_shortOptional[Style], default:None) –Style for short option flags.
-
(option_descriptionOptional[Style], default:None) –Style for option descriptions.
-
(subcommandOptional[Style], default:None) –Style for subcommand names.
-
(subcommand_descriptionOptional[Style], default:None) –Style for subcommand descriptions.
-
(argumentOptional[Style], default:None) –Style for argument names.
-
(argument_descriptionOptional[Style], default:None) –Style for argument descriptions.
-
(success_prefixOptional[PrefixStyle], default:None) –Prefix style for success messages.
-
(error_prefixOptional[PrefixStyle], default:None) –Prefix style for error messages.
-
(warning_prefixOptional[PrefixStyle], default:None) –Prefix style for warning messages.
-
(info_prefixOptional[PrefixStyle], default:None) –Prefix style for info messages.
Attributes:
-
DEFAULT_PREFIXES– -
DEFAULT_STYLES– -
argument– -
argument_description– -
error_prefix– -
info_prefix– -
option_description– -
option_long– -
option_short– -
subcommand– -
subcommand_description– -
success_prefix– -
title– -
title_description– -
usage– -
version– -
warning_prefix–
Source code in saiuncli/theme.py
DEFAULT_PREFIXES
class-attribute
instance-attribute
DEFAULT_PREFIXES = {
"success": PrefixStyle("✔", "bold green"),
"error": PrefixStyle("✖", "bold red"),
"warning": PrefixStyle("!", "bold yellow"),
"info": PrefixStyle("ℹ", "bold blue"),
}
DEFAULT_STYLES
class-attribute
instance-attribute
DEFAULT_STYLES = {
"version": Style(
color="magenta", bold=True, italic=True
),
"title": Style(color="white", bold=True),
"title_description": Style(color="white", dim=True),
"usage": Style(color="white", bold=True),
"option_long": Style(color="cyan", bold=True),
"option_short": Style(color="green", bold=True),
"option_description": Style(color="white"),
"subcommand": Style(color="cyan", bold=True),
"subcommand_description": Style(color="white"),
"argument": Style(color="cyan", bold=True),
"argument_description": Style(color="white"),
}
argument_description
instance-attribute
argument_description = (
argument_description
or DEFAULT_STYLES["argument_description"]
)
option_description
instance-attribute
option_description = (
option_description
or DEFAULT_STYLES["option_description"]
)
subcommand_description
instance-attribute
subcommand_description = (
subcommand_description
or DEFAULT_STYLES["subcommand_description"]
)
success_prefix
instance-attribute
success_prefix = (
success_prefix or DEFAULT_PREFIXES["success"]
)
title_description
instance-attribute
title_description = (
title_description or DEFAULT_STYLES["title_description"]
)
warning_prefix
instance-attribute
warning_prefix = (
warning_prefix or DEFAULT_PREFIXES["warning"]
)
PrefixStyle
dataclass
External Types
Style: Fromrich.style