mirror of
https://github.com/nushell/nushell
synced 2024-12-27 05:23:11 +00:00
1ca3063ac3
The faster `cargo nextest` currently doesn't support running the doctests. Thus, add an additional step for them with cargo's default test runner. - Fix doctests for the `nu-pretty-hex` crate
66 lines
1.7 KiB
Rust
66 lines
1.7 KiB
Rust
// #![no_std]
|
|
|
|
//! A Rust library providing pretty hex dump.
|
|
//!
|
|
//! A `simple_hex()` way renders one-line hex dump, and a `pretty_hex()` way renders
|
|
//! columned multi-line hex dump with addressing and ASCII representation.
|
|
//! A `config_hex()` way renders hex dump in specified format.
|
|
//!
|
|
//! ## Example of `simple_hex()`
|
|
//! ```
|
|
//! use nu_pretty_hex::*;
|
|
//!
|
|
//! let v = vec![222, 173, 190, 239, 202, 254, 32, 24];
|
|
//! # #[cfg(feature = "alloc")]
|
|
//! assert_eq!(simple_hex(&v), format!("{}", v.hex_dump()));
|
|
//!
|
|
//! println!("{}", v.hex_dump());
|
|
//! ```
|
|
//! Output:
|
|
//!
|
|
//! ```text
|
|
//! de ad be ef ca fe 20 18
|
|
//! ```
|
|
//! ## Example of `pretty_hex()`
|
|
//! ```
|
|
//! use nu_pretty_hex::*;
|
|
//!
|
|
//! let v = &include_bytes!("../tests/data");
|
|
//! # #[cfg(feature = "alloc")]
|
|
//! assert_eq!(pretty_hex(&v), format!("{:?}", v.hex_dump()));
|
|
//!
|
|
//! println!("{:?}", v.hex_dump());
|
|
//! ```
|
|
//! Output:
|
|
//!
|
|
//! ```text
|
|
//! Length: 30 (0x1e) bytes
|
|
//! 0000: 6b 4e 1a c3 af 03 d2 1e 7e 73 ba c8 bd 84 0f 83 kN......~s......
|
|
//! 0010: 89 d5 cf 90 23 67 4b 48 db b1 bc 35 bf ee ....#gKH...5..
|
|
//! ```
|
|
//! ## Example of `config_hex()`
|
|
//! ```
|
|
//! use nu_pretty_hex::*;
|
|
//!
|
|
//! let cfg = HexConfig {title: false, width: 8, group: 0, ..HexConfig::default() };
|
|
//!
|
|
//! let v = &include_bytes!("../tests/data");
|
|
//! # #[cfg(feature = "alloc")]
|
|
//! assert_eq!(config_hex(&v, cfg), format!("{:?}", v.hex_conf(cfg)));
|
|
//!
|
|
//! println!("{:?}", v.hex_conf(cfg));
|
|
//! ```
|
|
//! Output:
|
|
//!
|
|
//! ```text
|
|
//! 0000: 6b 4e 1a c3 af 03 d2 1e kN......
|
|
//! 0008: 7e 73 ba c8 bd 84 0f 83 ~s......
|
|
//! 0010: 89 d5 cf 90 23 67 4b 48 ....#gKH
|
|
//! 0018: db b1 bc 35 bf ee ...5..
|
|
//! ```
|
|
|
|
#[cfg(feature = "alloc")]
|
|
extern crate alloc;
|
|
|
|
mod pretty_hex;
|
|
pub use pretty_hex::*;
|