endian::Endian,
format::{Error as FormatError, Spec, UncheckedSpec},
identifier::{Error as IdError, Identifier},
- raw::{self, MissingValues, UnencodedStr, VarType},
+ raw::{self, MissingValues, UnencodedStr, VarType}, encoding::get_encoding,
};
use chrono::{NaiveDate, NaiveDateTime, NaiveTime};
use encoding_rs::{DecoderResult, Encoding};
n_generated_names: usize,
}
-pub fn decode<T>(headers: Vec<raw::Record>) -> Vec<Record> {
+pub fn decode<T>(headers: Vec<raw::Record>, warn: &impl Fn(Error)) -> Vec<Record> {
let encoding = headers.iter().find_map(|rec| {
if let raw::Record::Encoding(ref e) = rec {
Some(e.0.as_str())
None
}
});
-
+ let encoding = get_encoding(encoding, character_code)
+
+ let decoder = Decoder {
+ };
Vec::new()
}