Hconfig/
lib.rs

1#![allow(non_snake_case)]
2#![allow(dead_code)]
3#![allow(unused_parens)]
4#![deny(unused_crate_dependencies)]
5
6pub mod HConfig;
7pub mod HConfigManager;
8pub mod Utils;
9pub mod IO;
10
11pub extern crate tinyjson;
12
13use thiserror::Error;
14use tinyjson::JsonParseError;
15
16#[derive(Error, Debug)]
17pub enum Errors
18{
19	#[error("config {0} error : {1}")]
20	AnyError(String, String),
21	#[error("config path must be set via 'setConfPath'")]
22	ConfigNotSet,
23	#[error("config {0} cannot create the file {1} : {2}")]
24	ConfigCannotCreateFile(String, String, #[source] std::io::Error),
25	#[error("config {0} cannot load the file {1} : {2}")]
26	ConfigCannotLoadFile(String, String, #[source] std::io::Error),
27	#[error("config {0} cannot convert the file content {1} into json : {2}")]
28	ConfigCannotConvertFileToJsonValue(String, String, #[source] JsonParseError),
29	#[error("config {0} cannot save the file content {1} : {2}")]
30	ConfigCannotSaveFile(String, String, #[source] std::io::Error),
31}