Logo
Catppuccin for Gleam

Package VersionHex Docs

πŸ“¦ Installation

gleam add catppuccin

πŸš€ Usage

import catppuccin
import gleam/io
import gleam_community/colour

pub fn main() {
  catppuccin.frappe()
  |> catppuccin.flavor_name
  |> io.debug
  // "FrappΓ©"

  catppuccin.macchiato()
  |> catppuccin.subtext1
  |> catppuccin.color_name
  |> io.debug
  // "Subtext 1"

  catppuccin.mocha()
  |> catppuccin.mauve
  |> catppuccin.to_color
  |> colour.to_rgba
  |> io.debug
  // #(0.796078431372549, 0.6509803921568628, 0.9686274509803922, 1.0)

  catppuccin.latte()
  |> catppuccin.mauve
  |> catppuccin.to_color
  |> colour.to_hsla
  |> io.debug
  // #(0.739010989010989, 0.8504672897196262, 0.5803921568627451, 1.0)
}

πŸ™‹ FAQ

πŸ› οΈ Development

The project under codegen directory is used to generate the library based on the contents of palette.json.

  1. Clone this repository locally
     git clone https://github.com/catppuccin/gleam/
  2. Cd to the codegen directory
     cd codegen
  3. Run the project to generate files
     gleam run
  4. Replace the generated files
     mv -iv out/catppuccin.gleam ../src/

πŸ—οΈ Setting Up CI/CD Release Workflow

  1. Create GitHub Secrets:

    • Navigate to the repository's Settings > Secrets > Actions.
    • Under Repository secrets create HEX_USERNAME and HEX_PASSWORD with your hex username and password respectively.
  2. Granting Actions Permissions

    • Navigate to the repository's Settings > Actions > General.
    • Under Workflow permissions, select Read and write permissions, then click Save.

πŸ’ Thanks to

 

Copyright Β© 2021-present Catppuccin Org