use thiserror::Error;
mod compressor;
mod crinex;
mod decompressor;
mod numdiff;
mod textdiff;
pub use compressor::Compressor;
pub use crinex::CRINEX;
pub use decompressor::{
io::{DecompressorExpertIO, DecompressorIO},
Decompressor, DecompressorExpert,
};
pub use numdiff::NumDiff;
pub use textdiff::TextDiff;
use thiserror::Error as ErrorTrait;
#[derive(Debug, ErrorTrait)]
pub enum Error {
#[error("buffer overflow")]
BufferOverflow,
#[error("invalid epoch format")]
EpochFormat,
#[error("invalid v1 format")]
BadV1Format,
#[error("invalid v3 format")]
BadV3Format,
#[error("satellite identification error")]
SatelliteIdentification,
#[error("observables identification error")]
ObservablesIdentification,
#[error("corrupt numsat")]
CorruptNumsat,
}