summaryrefslogtreecommitdiff
path: root/crates/typst-library/src/loading/csv.rs
diff options
context:
space:
mode:
authorIan Wrzesinski <wrzian@umich.edu>2025-01-22 11:04:01 -0500
committerIan Wrzesinski <wrzian@umich.edu>2025-01-23 16:28:29 -0500
commitfecdc39846959e0dae12e51282bb35d3d417547e (patch)
treeff1188f2424414cf7d44fc2b185fd8f4593bb3bc /crates/typst-library/src/loading/csv.rs
parentc47b71b4350434a73734789ebde1374b791dc88e (diff)
Use SymbolElem in more places and add `char` cast for content
Diffstat (limited to 'crates/typst-library/src/loading/csv.rs')
-rw-r--r--crates/typst-library/src/loading/csv.rs16
1 files changed, 4 insertions, 12 deletions
diff --git a/crates/typst-library/src/loading/csv.rs b/crates/typst-library/src/loading/csv.rs
index e5dabfaa..1cf656ae 100644
--- a/crates/typst-library/src/loading/csv.rs
+++ b/crates/typst-library/src/loading/csv.rs
@@ -136,18 +136,10 @@ impl Default for Delimiter {
cast! {
Delimiter,
self => self.0.into_value(),
- v: EcoString => {
- let mut chars = v.chars();
- let first = chars.next().ok_or("delimiter must not be empty")?;
- if chars.next().is_some() {
- bail!("delimiter must be a single character");
- }
-
- if !first.is_ascii() {
- bail!("delimiter must be an ASCII character");
- }
-
- Self(first)
+ c: char => if c.is_ascii() {
+ Self(c)
+ } else {
+ bail!("delimiter must be an ASCII character")
},
}