aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmulator0002020-09-24 00:35:10 +0200
committerEmulator0002020-09-24 00:35:10 +0200
commit895a753cd531fc2ad43365299775910c2ce04efa (patch)
tree43451a06ab96e04df984bc655a89af3d108c62dc
parentbc98ee497b9082aeec64415fc2e94eee442819d9 (diff)
downloadpdf_form-895a753cd531fc2ad43365299775910c2ce04efa.tar.bz2
Handling of unknown fields
-rw-r--r--src/lib.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib.rs b/src/lib.rs
index d786957..59c36f9 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -36,6 +36,7 @@ pub enum FieldType {
ListBox,
ComboBox,
Text,
+ Unknown,
}
#[derive(Debug, Error)]
@@ -102,6 +103,8 @@ pub enum FieldState {
readonly: bool,
required: bool,
},
+ /// Unknown fields have no state
+ Unknown,
}
trait PdfObjectDeref {
@@ -206,8 +209,10 @@ impl Form {
} else {
FieldType::ListBox
}
- } else {
+ } else if type_str == "Tx" {
FieldType::Text
+ } else {
+ FieldType::Unknown
}
}
@@ -398,6 +403,7 @@ impl Form {
readonly: is_read_only(field),
required: is_required(field),
},
+ FieldType::Unknown => FieldState::Unknown,
}
}