#table #format #cli #serialization #open-stack #wide #macro

macro structable_derive

A crate for 'serializing' structs as Vec<Vec<String>> tables

9 releases

new 0.2.1 Apr 13, 2025
0.2.0 Apr 13, 2025
0.1.6 Mar 30, 2025
0.1.5 Dec 13, 2024
0.1.2 Feb 26, 2024

#11 in #wide

Download history 4/week @ 2024-12-22 5/week @ 2025-01-05 5/week @ 2025-01-12 4/week @ 2025-01-26 12/week @ 2025-02-02 2/week @ 2025-02-09 12/week @ 2025-02-16 34/week @ 2025-02-23 29/week @ 2025-03-02 13/week @ 2025-03-09 10/week @ 2025-03-16 157/week @ 2025-03-30 31/week @ 2025-04-06

200 downloads per month
Used in 3 crates

Apache-2.0

15KB
198 lines

StructTable derive macro

Most likely you do not want to use this crate directly. It is a helper for the OpenStack

This crate implements derive macros for converting structures (or structure vectors) as tables (vector of vector of strings - as rows and columns).

use structable_derive::StructTable;
#[derive(Serialize, StructTable)]
struct User {
    #[structable(title = "ID")]
    id: u64,
    first_name: &'static str,
    last_name: &'static str,
    #[structable(title = "Long(only in wide mode)", wide)]
    extra: &'static str,
    #[structable(optional, pretty)]
    complex_data: Option<Value>
}

Dependencies

~0.5–1MB
~21K SLoC