Crate catppuccin

source ·
Expand description

🦀 Soothing pastel theme for Rust.

§Usage

Add Catppuccin to your project’s Cargo.toml:

$ cargo add catppuccin

§Example

struct Button {
    text: String,
    background_color: String,
};

fn confirm(text: String) -> Button {
    Button {
        text,
        background_color: catppuccin::PALETTE.mocha.colors.green.hex.to_string(),
    }
}

More examples can be found here.

§Optional Features

§ANSI string painting

Enable the ansi-term feature to add the Color::ansi_paint method. This adds ansi-term as a dependency.

Example: examples/term_grid.rs

§CSS colors

Enable the css-colors feature to enable the conversion of Catppuccin colors to css_colors::RGB instances. This adds css-colors as a dependency.

Example: examples/css.rs

§Ratatui

Enable the ratatui feature to enable the conversion of Catppuccin colors to ratatui::style::Color instances. This adds ratatui as a dependency.

Example: examples/ratatui.rs

§Serde

Enable the serde feature to enable the serialization of Catppuccin’s palette, flavor, and color types. This adds serde as a dependency.

Example: examples/serde.rs

Structs§

Enums§

Constants§

  • The Catppuccin palette. This constant will generally be your entrypoint into using the crate.