pub mod acb;
pub mod hca;
pub mod reader;
pub mod usm;
#[cfg(feature = "python")]
mod python;
pub use acb::{extract_acb, extract_acb_from_file, extract_acb_to_memory, ExtractedAcbTrack};
pub use acb::{AcbBuilder, AfsArchiveBuilder, BuilderError, TrackInput, UtfTableBuilder};
pub use hca::{encode_wav_to_hca, HcaEncoder, HcaEncoderConfig, HcaEncoderError};
pub use hca::{HcaDecoder, HcaDecoderError, HcaInfo};
pub use usm::{
extract_usm, extract_usm_file, extract_usm_to_memory, ExtractedUsmStream, Metadata, UsmError,
};
pub use usm::{UsmBuilder, UsmBuilderError};
#[cfg(feature = "python")]
use pyo3::prelude::*;
#[cfg(feature = "python")]
#[pymodule]
fn cridecoder(m: &Bound<'_, PyModule>) -> PyResult<()> {
python::register(m)
}