serde_ccl

Crates.ioserde_ccl
lib.rsserde_ccl
version0.1.1
created_at2025-01-30 19:20:33.259819+00
updated_at2025-03-04 20:55:13.602646+00
descriptionSerde-based deserializer for CCL Documents
homepage
repositoryhttps://github.com/LechintanTudor/serde_ccl
max_upload_size
id1536774
size40,613
Lechințan Tudor (LechintanTudor)

documentation

README

Serde CCL

Crates.io Documentation

Serde-based crate for deserializing CCL Documents.

Example

CCL document named example.ccl.

imports =
  = ~/.config/terminal/theme.ccl
  = ~/.config/terminal/font.ccl

dynamic_title = false
font_size = 12
shell = tmux new-session -A -s main

Code to deserialize the CCL document.

use serde::Deserialize;

const DOCUMENT = include_str!("example.ccl");

#[derive(Debug, Deserialize)]
struct Config {
  imports: Vec<String>,  
  dynamic_title: bool,
  font_size: f64,
  shell: String,
}

fn main() {
  let config = serde_ccl::from_str::<Config>(DOCUMENT)
    .expect("Failed to parse document");

  println!("{config:?}");
}

License

Sparsey is dual-licensed under either

at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above without any additional terms or conditions.

Commit count: 21

cargo fmt