maven_rs/
lib.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
pub mod extension;
#[cfg(feature = "resolver")]
pub mod resolver;

pub mod editor;
pub mod meta;
pub mod pom;
pub mod settings;
pub mod types;
pub mod utils;
// Re-export quick_xml
pub use quick_xml;

use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error {
    #[error("Failed to read {0}")]
    Io(#[from] std::io::Error),
    #[error("Failed to parse {0}")]
    XMLParser(#[from] quick_xml::Error),
    #[error("Failed to deserialize {0}")]
    XMLDeserialize(#[from] quick_xml::de::DeError),
    #[error("Invalid File Extension found")]
    InvalidFileExtension,
    #[error("No Home Directory Found")]
    NoHomeDirectory,
}