android-cuttlefish icon indicating copy to clipboard operation
android-cuttlefish copied to clipboard

Add pretty-printing for structs, comparable to Rust's std::fmt::DebugStruct

Open Databean opened this issue 1 week ago • 0 comments

Supports abseil string formatting, libfmt, and ostreams.

Example usage:

const PrettyStruct inner =
    PrettyStruct("Inner").Member("i1", 1).Member("i2", 2);
const PrettyStruct outer =
    PrettyStruct("Outer").Member("o1", inner).Member("o2", inner);

formats as

Outer {
  o1: Inner {
    i1: 1,
    i2: 2
  },
  o2: Inner {
    i1: 1,
    i2: 2
  }
}

Bug: b/474678754

Databean avatar Jan 10 '26 01:01 Databean