feat: add command get for doing queries

Signed-off-by: kjuulh <contact@kjuulh.io>
This commit is contained in:
2024-08-25 22:13:50 +02:00
parent 23d68caf71
commit 02dd805db4
7 changed files with 246 additions and 67 deletions

View File

@@ -4,10 +4,12 @@ use std::{
};
use anyhow::anyhow;
use serde::Serialize;
use toml::Table;
use crate::project::CUDDLE_PROJECT_FILE;
#[derive(Clone)]
pub struct Project {
pub value: Value,
pub root: PathBuf,
@@ -29,6 +31,7 @@ impl Project {
.ok_or(anyhow!("cuddle.toml doesn't provide a [project] table"))?;
let value: Value = project.into();
let value = Value::Map([("project".to_string(), value)].into());
Ok(Self::new(value, root))
}
@@ -46,6 +49,8 @@ impl Project {
}
}
#[derive(Clone, PartialEq, Eq, Debug, Serialize)]
#[serde(untagged)]
pub enum Value {
String(String),
Bool(bool),