2 unstable releases

0.3.0 Sep 28, 2024
0.2.3 Sep 28, 2024
0.2.2 Sep 28, 2024

#1526 in Command line utilities

Custom license and maybe CC-PDDC

20KB
268 lines

palette

A simple CLI tool to visualize color palettes.

preview

Instalattion

$ cargo install palette-cli

Usage

Notice: palette requires truecolor support

$ pal --help # Help page
$ pal colors.toml other.yaml foo.json # Show a side-by-side comparison of the palettes

palette works by reading toml, json, yaml and nuon files that are a simple map associating a color name to a color hexcode. For instance:

TOML

black = "#3B4252"
red = "#BF616A"
green = "#A3BE8C"
yellow = "#EBCB8B"
blue = "#81A1C1"
purple = "#B48EAD"
cyan = "#88C0D0"
white = "#E5E9F0"
name = "Nord"

JSON

{
    "black": "#3B4252",
    "red": "#BF616A",
    "green": "#A3BE8C",
    "yellow": "#EBCB8B",
    "blue": "#81A1C1",
    "purple": "#B48EAD",
    "cyan": "#88C0D0",
    "white": "#E5E9F0",
    "name": "Nord"
}

YAML

black: "#3B4252"
red: "#BF616A"
green: "#A3BE8C"
yellow: "#EBCB8B"
blue: "#81A1C1"
purple: "#B48EAD"
cyan: "#88C0D0"
white: "#E5E9F0"
name: "Nord"

NUON

{
    black: "#3B4252",
    red: "#BF616A",
    green: "#A3BE8C",
    yellow: "#EBCB8B",
    blue: "#81A1C1",
    purple: "#B48EAD",
    cyan: "#88C0D0",
    white: "#E5E9F0",
    name: "Nord",
}

A special field name may be provided to set the palette color. If any field besides name is not a valid hexcolor palette will display an error.

License

MIT

Contributing

Any suggestion is taken in consideration. Open an issue describing your problem/suggestion. Also you might fork this repo, do your modifications and submit a Pull Request.

palette uses Rust 1.81

Future Plans

  • support for xml
  • read a palette from piped stdin
  • edit a palette
  • usage as a library(?)

Dependencies

~26–59MB
~1M SLoC