rs_rich.micro¶
Generated from the type stubs by scripts/gen_python_api.py; do not edit.
rs_rich.micro: micro assets (rs-rich-micro; no Rich counterpart).
Emoji-sized inline images and animations, written :micro:name::
MicroRegistryholds assets in layers, built-in < user < trusted project < inline;MicroRegistry()has the built-in library (status/success,status/loading,dev/bug,fun/heart, ...).MicroAssetis one asset: name, size in cells ("2x1"by default), kind, alt text, emoji and text fallbacks, licence. It is a renderable that always takes exactly its cells.MicroMarkup(markup)is console markup with:micro:name:tokens; it draws images through Kitty, iTerm2, Sixel or half-blocks when the console is a terminal that shows them, and each asset's fallback anywhere else.micro_markupreturns the parsedTextand what was left as written.micro_create_packageruns an image through the pipeline (fit, contrast, sharpen, transparency) and writes a package;micro_load_packagereads one.micro_modesays how this terminal would draw assets.
The Rust names are kept; Registry, Asset, Markup, markup,
load_package, create_package and mode are shorter aliases.
MicroAsset ¶
An emoji-sized image or animation; renders as exactly its cells.
MicroError ¶
Bases: Exception
A micro asset, package or lookup was rejected.
MicroMarkup ¶
Console markup with :micro:name: tokens, drawn as the console can.
MicroRegistry ¶
Assets in layers: built-in < user < trusted project < inline.
assets ¶
assets(layer: Optional[Literal['built-in', 'user', 'project', 'inline']] = None) -> List[MicroAsset]
micro_create_package ¶
micro_create_package(image: Any, dest: Any, *, name: str, alt: str, emoji: Optional[str] = None, text: Optional[str] = None, size: Literal['2x1', '1x1'] = '2x1', fit: Literal['contain', 'cover', 'stretch'] = 'contain', contrast: float = 1.0, brightness: float = 1.0, gamma: float = 1.0, sharpen: Optional[float] = None, transparency: Optional[int] = 128, license: Optional[str] = None, author: Optional[str] = None, version: Optional[str] = None, archive: bool = False) -> MicroAsset
micro_markup ¶
micro_markup(markup: str, registry: Optional[MicroRegistry] = None, preference: MicroPreference = 'emoji') -> Tuple[Text, List[str]]