Skip to content

Commit 0ce5062

Browse files
committed
lib: Add serialize trait for scheme and color
1 parent db213d2 commit 0ce5062

File tree

6 files changed

+14
-8
lines changed

6 files changed

+14
-8
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tinted-builder-rust/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ strip-ansi-escapes = "0.2.0"
2424

2525
[dependencies.tinted-builder]
2626
path = "../tinted-builder"
27-
version = "0.4.1"
27+
version = "0.4.2"
2828

2929
[[bin]]
3030
name = "tinted-builder-rust"

tinted-builder/CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
# Changelog
22

3+
## 0.4.2 - 2024-06-18
4+
5+
## Fixed
6+
7+
- Implement `Serialize` trait for `Scheme` and `Color`
8+
39
## 0.4.1 - 2024-06-15
410

511
## Fixed
612

713
- Implement `Display` trait for `Scheme` and `Color`
8-
`Scheme` themselves.
914

1015
## 0.4.0 - 2024-06-15
1116

tinted-builder/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "tinted-builder"
33
description = "A Tinted Theming template builder which uses yaml color schemes to generate theme files."
4-
version = "0.4.1"
4+
version = "0.4.2"
55
edition = "2021"
66
license = "MIT OR Apache-2.0"
77
readme = "README.md"

tinted-builder/src/scheme.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
mod color;
22

33
use regex::Regex;
4-
use serde::{Deserialize, Deserializer};
4+
use serde::{Deserialize, Deserializer, Serialize};
55
use std::{collections::HashMap, fmt};
66

77
use crate::constants::{REQUIRED_BASE16_PALETTE_KEYS, REQUIRED_BASE24_PALETTE_KEYS};
88

99
pub use crate::scheme::color::Color;
1010

11-
#[derive(Deserialize)]
11+
#[derive(Deserialize, Serialize)]
1212
pub struct SchemeWrapper {
1313
pub(crate) system: String,
1414
pub(crate) name: String,
@@ -19,7 +19,7 @@ pub struct SchemeWrapper {
1919
pub(crate) palette: HashMap<String, String>,
2020
}
2121

22-
#[derive(Debug)]
22+
#[derive(Debug, Serialize)]
2323
pub struct Scheme {
2424
pub system: String,
2525
pub name: String,

tinted-builder/src/scheme/color.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
use serde::{Deserialize, Serialize};
12
use std::fmt;
23

34
use anyhow::{Context, Result};
45

5-
#[derive(Debug, Clone)]
6+
#[derive(Debug, Clone, Deserialize, Serialize)]
67
pub struct Color {
78
pub hex: (String, String, String),
89
pub rgb: (u8, u8, u8),

0 commit comments

Comments
 (0)