tinted-scheme-extractor
is a Tinted Theming Rust library which
generates a Base16 theme based a provided image.
Note: This is early stages so the API is subject to change.
cargo add tinted-scheme-extractor
use std::path::PathBuf;
use tinted_scheme_extractor::{create_scheme_from_image, SchemeParams, System, Variant};
fn main() {
let image_path = PathBuf::from("./path/to/file.png");
let name = "Your scheme name".to_string();
let slug = "your-scheme-slug".to_string();
let description = Some("Optional description".to_string());
let variant = Variant::Dark;
let system = System::Base16;
let verbose = false;
let author = "Your name".to_string();
let scheme = create_scheme_from_image(SchemeParams {
image_path,
author,
description,
name,
slug,
system,
verbose,
variant,
}).unwrap();
println!("{}", &scheme);
}
Initially I wasn't sure if I wanted to continue Flavours development or to build something new. I brought this up with Misterio77 and he suggested building something new from scratch. This project is a part of rebuilding the Flavours functionality in Tinty.