feat(air,air-cli): pretty-printing binary interpreter data (#794)

Add new interpreter method `to_human_readable_data` and `air data` subcommand to convert binary data to JSON with indentation.
This commit is contained in:
Ivan Boldyrev
2024-01-11 14:46:16 +04:00
committed by GitHub
parent 0a680f8d2e
commit d6b1da9bdc
15 changed files with 302 additions and 76 deletions

View File

@@ -116,7 +116,7 @@ fn try_as_i64(ivalue: IValue, field_name: &str) -> Result<i64, String> {
}
#[cfg(feature = "marine")]
fn try_as_string(ivalue: IValue, field_name: &str) -> Result<String, String> {
pub fn try_as_string(ivalue: IValue, field_name: &str) -> Result<String, String> {
match ivalue {
IValue::String(value) => Ok(value),
v => Err(format!("expected a string for {field_name}, got {v:?}")),