bread_common/projectconfig/
mod.rs

1use serde::{
2    Deserialize,
3    Serialize,
4};
5
6pub mod v1;
7
8pub mod latest {
9    pub use super::v1::*;
10}
11
12#[derive(Clone, Serialize, Deserialize)]
13#[serde(deny_unknown_fields, rename_all = "snake_case")]
14pub enum VersionedProjectConfig {
15    V1(v1::Config),
16}
17
18impl VersionedProjectConfig {
19    pub fn from_sql(x: Vec<u8>) -> Result<Self, serde_json::Error> {
20        Ok(serde_json::from_slice(&x)?)
21    }
22
23    pub fn to_sql(&self) -> Vec<u8> {
24        serde_json::to_vec(self).unwrap()
25    }
26}
27
28pub const FILENAME: &'static str = ".bread.yml";