Vibe.Terminal.Image (vibe v0.2.3)

Copy Markdown View Source

Terminal image protocol helpers for TUI renderers.

Summary

Types

capabilities()

@type capabilities() :: %Vibe.Terminal.Image.Capabilities{
  hyperlinks?: boolean(),
  images: protocol(),
  true_color?: boolean()
}

protocol()

@type protocol() :: :kitty | :iterm2 | nil

Functions

capabilities(env \\ System.get_env())

@spec capabilities(map()) :: capabilities()

fallback(image)

@spec fallback(Vibe.Model.Content.Image.t()) :: String.t()

image_line?(line)

@spec image_line?(String.t()) :: boolean()

iterm2(base64, opts \\ [])

@spec iterm2(
  String.t(),
  keyword()
) :: IO.chardata()

kitty(base64, opts \\ [])

@spec kitty(
  String.t(),
  keyword()
) :: IO.chardata()

rows(width_px, height_px, target_width_cells, opts \\ [])

@spec rows(pos_integer() | nil, pos_integer() | nil, pos_integer(), keyword()) ::
  pos_integer()