module tagion.tools.revision;

import std.algorithm.iteration : map;
import std.array : join;
import std.format;
import std.range : zip;
import std.string : splitLines;

enum revision_info = import("revision.mixin").splitLines;

// enum REVNO=5428;
// enum HASH="ce2a1ead7b778bee54c1a1d7e7fbe621b413c88b";
// enum INFO="git@github.com:tagion/tagion.git";
// enum DATE="2022-06-14 16:07";

// import std.format;
// import std.array : join;
enum revision_text = zip(
            [
        "version: %s",
        "git: %s",
        "branch: %s",
        "hash: %s",
        "revno: %s",
        "builder_name: %s",
        "builder_email: %s",
        "CC: %s",
        "DC: %s"
],
            revision_info)
        .map!(a => format(a[0], a[1]))
        .join("\n");