Skip to main content

webots_proto_resolver/
lib.rs

1mod resolve;
2
3use thiserror::Error;
4
5pub use resolve::{ProtoResolver, ResolveOptions};
6
7pub type ProtoResult<T> = Result<T, ProtoError>;
8
9#[derive(Error, Debug)]
10pub enum ProtoError {
11    #[error("Parsing error: {0}")]
12    ParseError(String),
13    #[error("Template error: {0}")]
14    TemplateError(String),
15    #[error("I/O error: {0}")]
16    IoError(#[from] std::io::Error),
17}
18
19impl From<webots_proto_template::TemplateError> for ProtoError {
20    fn from(error: webots_proto_template::TemplateError) -> Self {
21        Self::TemplateError(error.to_string())
22    }
23}