Hconfig 2.0.2

Json configuration file manager
Documentation
#![allow(non_snake_case)]
#![allow(dead_code)]
#![allow(unused_parens)]
#![deny(unused_crate_dependencies)]

pub mod HConfig;
pub mod HConfigManager;
pub mod Utils;
pub mod IO;

pub extern crate tinyjson;

use thiserror::Error;
use tinyjson::JsonParseError;

#[derive(Error, Debug)]
pub enum Errors
{
	#[error("config {0} error : {1}")]
	AnyError(String, String),
	#[error("config path must be set via 'setConfPath'")]
	ConfigNotSet,
	#[error("config {0} cannot create the file {1} : {2}")]
	ConfigCannotCreateFile(String, String, #[source] std::io::Error),
	#[error("config {0} cannot load the file {1} : {2}")]
	ConfigCannotLoadFile(String, String, #[source] std::io::Error),
	#[error("config {0} cannot convert the file content {1} into json : {2}")]
	ConfigCannotConvertFileToJsonValue(String, String, #[source] JsonParseError),
	#[error("config {0} cannot save the file content {1} : {2}")]
	ConfigCannotSaveFile(String, String, #[source] std::io::Error),
}