summaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index c63485b..2edae33 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -26,6 +26,7 @@ pub enum ByteCategory {
#[non_exhaustive]
pub enum CharacterTable {
Default,
+ Ascii,
CP437,
}
@@ -83,6 +84,14 @@ impl Byte {
AsciiOther => '•',
NonAscii => '×',
},
+ CharacterTable::Ascii => match self.category() {
+ Null => '.',
+ AsciiPrintable => self.0 as char,
+ AsciiWhitespace if self.0 == 0x20 => ' ',
+ AsciiWhitespace => '.',
+ AsciiOther => '.',
+ NonAscii => '.',
+ },
CharacterTable::CP437 => CP437[self.0 as usize],
}
}