1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pub mod error;
mod stardict;
mod idx;
mod ifo;
mod dict;
mod dictzip;

pub use crate::stardict::StarDict;
pub use crate::stardict::WordDefinition;
pub use crate::stardict::WordDefinitionSegment;

#[inline]
fn buf_to_string(buf: &[u8]) -> String {
	String::from_utf8_lossy(buf)
		.chars()
		.filter(|&c| c != '\u{fffd}')
		.collect()
}