webots_proto_resolver/
lib.rs1mod 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}