tabulate

Tabulate array of strut data.

This version consume an array of struct. The headers will be extrated from members' name and each member should be able to convert to string. If some of members need to be re-named, an UDA DisplayName can be used.

Parameters

data T[]

An array of struct data

config Config

A configuration to set appearance

Return Value

Type: string

The table string

Examples

struct TestData
{
    @DisplayName("マスコットキャラクタ")
    string name;
    string about;
}

const testdata = [
    TestData("D-man", "Programming Language"),
    TestData("D言語くん", "プログラミング言語"),
];
const reference =
    " マスコットキャラクタ          about         \n" ~
    "---------------------- ----------------------\n" ~
    "        D-man           Programming Language \n" ~
    "      D言語くん          プログラミング言語  ";

assert(tabulate(testdata, Config(Style.simple, Align.center, true)) == reference);

Meta