mirror of
https://github.com/sharkdp/hexyl.git
synced 2026-10-30 09:05:54 +00:00
Add new braille character table and color schemes (#247)
* Add new braille character table and color schemes * Add character for tab and change color for 0x7f --------- Co-authored-by: David Peter <mail@david-peter.de>
This commit is contained in:
1 parent
9ef7c346dd
commit
f2547aed69
4 files changed
+179
-14
No files matched your search
+8
-1
@@ -14,7 +14,7 @@ use thiserror::Error as ThisError;
|
||||
|
||||
use terminal_size::terminal_size;
|
||||
|
||||
use hexyl::{Base, BorderStyle, CharacterTable, Endianness, Input, PrinterBuilder};
|
||||
use hexyl::{Base, BorderStyle, CharacterTable, ColorScheme, Endianness, Input, PrinterBuilder};
|
||||
|
||||
use hexyl::{
|
||||
COLOR_ASCII_OTHER, COLOR_ASCII_PRINTABLE, COLOR_ASCII_WHITESPACE, COLOR_NONASCII, COLOR_NULL,
|
||||
@@ -129,6 +129,10 @@ struct Opt {
|
||||
#[arg(long, value_enum, default_value_t, value_name("FORMAT"))]
|
||||
character_table: CharacterTable,
|
||||
|
||||
/// Defines the color scheme for the characters.
|
||||
#[arg(long, value_enum, default_value_t, value_name("FORMAT"))]
|
||||
color_scheme: ColorScheme,
|
||||
|
||||
/// Whether to display the position panel on the left.
|
||||
#[arg(short('P'), long)]
|
||||
no_position: bool,
|
||||
@@ -429,6 +433,8 @@ fn run() -> Result<()> {
|
||||
|
||||
let character_table = opt.character_table;
|
||||
|
||||
let color_scheme = opt.color_scheme;
|
||||
|
||||
let mut stdout = BufWriter::new(io::stdout().lock());
|
||||
|
||||
let mut printer = PrinterBuilder::new(&mut stdout)
|
||||
@@ -442,6 +448,7 @@ fn run() -> Result<()> {
|
||||
.with_base(base)
|
||||
.endianness(endianness)
|
||||
.character_table(character_table)
|
||||
.color_scheme(color_scheme)
|
||||
.build();
|
||||
printer.display_offset(skip_offset + display_offset);
|
||||
printer.print_all(&mut reader).map_err(|e| anyhow!(e))?;
|
||||
|
||||
Reference in new issue
Block a user