bread_common/projectconfig/
mod.rs1use 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";