flavours 0.1.1

An easy to use base16 scheme manager/builder that integrates with any workflow.
flavours-0.1.1 is not a library.
Visit the last successful build: flavours-0.7.1

A (WIP) manager/builder for Base16. Written in Rust🦀.

What

This program is both a manager and a builder designed for Base16 schemes and templates. It's being written in Rust, using clap, glob and anyhow as the main libraries.

This is my first time with a public project in Rust, i'm 100% open to suggestions, critics, issues and PRs!

How

flavours' main functionality is the apply subcommand. When run, it'll take a base16 scheme, look up your flavours configuration file (which will be a toml file) and apply that scheme to all specified templates, injecting (or replacing) a file. There will be also a hook option for each program when applying, a command to run after the operation, allowing you to reload all themed apps, so your scheme changes are instantly visible.

It's designed to be the most out of your way as possible, so you can easily integrate it with rofi menus, polybar widgets, and anything you can think of.

Once all features are implemented and they're relatively stable, i will document usage on the wiki (even though it's pretty straightforward) and publish easy to install (and stable) packages.

Why

Why use this instead of other base16 managers, or even pywal?

While these projects are great and certainly fit some people's workflow, they didn't quite fit mine. I decided to do my own project because i wanted a simple and straightforward way for anyone to use base16. The main objective is to have a single command that allows you to apply a specific scheme, in all your applications in the blink of an eye. With that, you have a program that easily integrates with anything you want it to.

When

Everything seems to be working nicely. I'm currently looking for improvements and possibly bugs to fix. The only feature missing is running hooks after applying the scheme. Currently WIP.

Thanks to: