ockam_command 0.122.0

End-to-end encryption and mutual authentication for distributed applications.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use miette::IntoDiagnostic;
use serde::Deserialize;

use crate::run::parser::Variables;

pub trait ConfigParser<'de>: Deserialize<'de> {
    /// Parse variables section and resolve them
    fn resolve(contents: &str) -> miette::Result<String> {
        Variables::resolve(contents)
    }
    /// Parses a given yaml configuration
    fn parse(contents: &'de str) -> miette::Result<Self> {
        serde_yaml::from_str(contents).into_diagnostic()
    }
}