diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-09-15 12:29:42 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-09-15 13:05:00 +0200 |
| commit | c18321a4c24b1bae9b935e3434aa114f930ca5f5 (patch) | |
| tree | e6b0aa69c6c7a2855ca498d7c7e8aabe0347297c /src/util/mac.rs | |
| parent | 87e776fcebd40cb9628124c19e7e9190b1bd24a5 (diff) | |
Bugfix and tidying
Diffstat (limited to 'src/util/mac.rs')
| -rw-r--r-- | src/util/mac.rs | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/src/util/mac.rs b/src/util/mac.rs deleted file mode 100644 index 95e8fcd6..00000000 --- a/src/util/mac.rs +++ /dev/null @@ -1,25 +0,0 @@ -/// Decode mac roman encoded bytes into a string. -pub fn decode_mac_roman(coded: &[u8]) -> String { - coded.iter().copied().map(char_from_mac_roman).collect() -} - -/// Convert a mac roman coded character to a unicode char. -fn char_from_mac_roman(code: u8) -> char { - #[rustfmt::skip] - const TABLE: [char; 128] = [ - 'Ä', 'Å', 'Ç', 'É', 'Ñ', 'Ö', 'Ü', 'á', 'à', 'â', 'ä', 'ã', 'å', 'ç', 'é', 'è', - 'ê', 'ë', 'í', 'ì', 'î', 'ï', 'ñ', 'ó', 'ò', 'ô', 'ö', 'õ', 'ú', 'ù', 'û', 'ü', - '†', '°', '¢', '£', '§', '•', '¶', 'ß', '®', '©', '™', '´', '¨', '≠', 'Æ', 'Ø', - '∞', '±', '≤', '≥', '¥', 'µ', '∂', '∑', '∏', 'π', '∫', 'ª', 'º', 'Ω', 'æ', 'ø', - '¿', '¡', '¬', '√', 'ƒ', '≈', '∆', '«', '»', '…', '\u{a0}', 'À', 'Ã', 'Õ', 'Œ', 'œ', - '–', '—', '“', '”', '‘', '’', '÷', '◊', 'ÿ', 'Ÿ', '⁄', '€', '‹', '›', 'fi', 'fl', - '‡', '·', '‚', '„', '‰', 'Â', 'Ê', 'Á', 'Ë', 'È', 'Í', 'Î', 'Ï', 'Ì', 'Ó', 'Ô', - '\u{f8ff}', 'Ò', 'Ú', 'Û', 'Ù', 'ı', 'ˆ', '˜', '¯', '˘', '˙', '˚', '¸', '˝', '˛', 'ˇ', - ]; - - if code < 128 { - code as char - } else { - TABLE[(code - 128) as usize] - } -} |
