#![warn(missing_docs)]
#![warn(clippy::all)]
#![deny(clippy::unwrap_used)]
#![deny(clippy::panic)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::missing_errors_doc)]
#![allow(clippy::missing_panics_doc)]
pub mod error;
pub mod fix;
pub mod metadata;
pub mod raster;
pub mod report;
pub mod rules;
pub mod vector;
pub mod prelude {
pub use crate::error::{QcError, QcIssue, QcResult, Severity};
pub use crate::fix::{FixResult, FixStrategy, TopologyFixer};
pub use crate::metadata::{MetadataChecker, MetadataConfig, MetadataResult, MetadataStandard};
pub use crate::raster::{
AccuracyChecker, AccuracyConfig, AccuracyResult, CompletenessChecker, CompletenessConfig,
CompletenessResult, ConsistencyChecker, ConsistencyConfig, ConsistencyResult,
};
pub use crate::report::{QualityAssessment, QualityReport, ReportSection};
pub use crate::rules::{
ComparisonOperator, QualityRule, RuleBuilder, RuleCategory, RuleSet, RulesEngine,
};
pub use crate::vector::{
AttributionChecker, AttributionConfig, AttributionResult, TopologyChecker, TopologyConfig,
TopologyResult,
};
}
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub const NAME: &str = env!("CARGO_PKG_NAME");
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_version() {
assert!(!VERSION.is_empty());
assert_eq!(NAME, "oxigdal-qc");
}
#[test]
fn test_prelude_imports() {
use prelude::*;
let _severity = Severity::Major;
let _assessment = QualityAssessment::Good;
let _strategy = FixStrategy::Conservative;
}
}