skytool 0.1.0-pre.2

an experimental API client for BlueSky / ATProto
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#[derive(Debug, thiserror::Error)]
#[error(transparent)]
#[remain::sorted]
pub(crate) enum Error {
  Json(#[from] serde_json::Error),
  Yaml(#[from] serde_yml::Error),
}

pub(crate) fn yaml2json(mut value: serde_yml::Value) -> Result<serde_json::Value, Error> {
  value.apply_merge()?;
  Ok(serde_yml::from_value(value)?)
}

pub(crate) fn json2yaml(value: serde_json::Value) -> Result<serde_yml::Value, Error> {
  Ok(serde_json::from_value(value)?)
}