max_width: u16,
},
+ #[error("Ignoring long string value label for unknown variable {0}.")]
+ UnknownLongStringValueLabelVariable(Identifier),
+
+ #[error("Ignoring long string value label for numeric variable {0}.")]
+ LongStringValueLabelNumericVariable(Identifier),
+
#[error("Invalid attribute name. {0}")]
InvalidAttributeName(IdError),
.flat_map(|record| record.0.into_iter())
{
let Some((_, variable)) = dictionary.variables.get_full_mut2(&record.var_name.0) else {
- warn(dbg!(Error::TBD));
+ warn(Error::UnknownLongStringValueLabelVariable(
+ record.var_name.clone(),
+ ));
continue;
};
let Some(width) = variable.width.as_string_width() else {
- warn(dbg!(Error::TBD));
+ warn(Error::LongStringValueLabelNumericVariable(
+ record.var_name.clone(),
+ ));
continue;
};
for (mut value, label) in record.labels.into_iter() {
+Ignoring long string value label for unknown variable STR9.
+
+Ignoring long string value label for numeric variable NUM1.
+
+╭──────────────────────┬────────────────────────╮
+│ Created │ 01-JAN-2011 20:53:52│
+├──────────────────────┼────────────────────────┤
+│Writer Product │PSPP synthetic test file│
+├──────────────────────┼────────────────────────┤
+│ Compression │SAV │
+│ Number of Cases│Unknown │
+╰──────────────────────┴────────────────────────╯
+
+╭─────────┬─╮
+│Variables│2│
+╰─────────┴─╯
+
+╭─────┬────────┬─────┬─────────────────┬─────┬─────┬─────────┬────────────┬────────────┬──────────────╮
+│ │Position│Label│Measurement Level│ Role│Width│Alignment│Print Format│Write Format│Missing Values│
+├─────┼────────┼─────┼─────────────────┼─────┼─────┼─────────┼────────────┼────────────┼──────────────┤
+│num1 │ 1│ │ │Input│ 8│Right │F8.0 │F8.0 │ │
+│str14│ 2│ │Nominal │Input│ 14│Left │A14 │A14 │ │
+╰─────┴────────┴─────┴─────────────────┴─────┴─────┴─────────┴────────────┴────────────┴──────────────╯
+
+╭─────────────────────────────┬────────────────────────────────────────╮
+│Variable Value │ │
+├─────────────────────────────┼────────────────────────────────────────┤
+│str14 RSTUVWXYZ │value label for `RSTUVWXYZ' │
+│ abcdefghijklmn│another value label for `abcdefghijklmn'│
+╰─────────────────────────────┴────────────────────────────────────────╯