dahlia

Types

pub type Dahlia {
  Dahlia(
    colors: Option(map.Map(String, Ansi)),
    escape_character: String,
  )
}

Constructors

  • Dahlia(
      colors: Option(map.Map(String, Ansi)),
      escape_character: String,
    )

Functions

pub fn convert(d: Dahlia, string str: String) -> String

Convert a string to a formatted string.

let result = dahlia.dahlia()
  |> dahlia.convert("&aABCD")
io.println(result)
pub fn dahlia() -> Dahlia

Get a new dahlia object.

pub fn dprint(d: Dahlia, string str: String) -> Nil

Print a string as a formatted string.

dahlia.dahlia()
  |> dahlia.dprint("&aHello Wolrd")
pub fn dprintln(d: Dahlia, string str: String) -> Nil

Print a string as a formatted string, but with a newline after it.

pub fn main() -> List(Nil)
pub fn merge_colors(d: Dahlia, colors: Map(String, Ansi)) -> Dahlia

Merge colors to the current color set for the dahlia object.

import dahlia
import dahlia/ansi
import gleam/map

fn main() {
  dahlia.dahlia()
  |> dahlia.merge_colors(
    map.new()
    |> map.insert("c", ansi.Ansi24(255, 175, 243))
  )
  |> dahlia.dprint("&cHello Wolrd")
}
pub fn with_colors(d: Dahlia, colors: Map(String, Ansi)) -> Dahlia

Use a custom color set for the dahlia object.

import dahlia
import dahlia/colors

fn main() {
  dahlia.dahlia()
  |> dahlia.with_colors(colors.three_bit())
  |> dahlia.dprint("&aHello Wolrd")
}
pub fn with_escape_character(d: Dahlia, escape_character: String) -> Dahlia

Use a custom escape character for you dahlia strings.

import dahlia
import dahlia/colors

fn main() {
  dahlia.dahlia()
  |> dahlia.with_escape_character("%")
  |> dahlia.dprint("%aHello Wolrd")
}
Search Document