From b82f5d7f3e7ea30674a54ed600ee2f918b8ed7a2 Mon Sep 17 00:00:00 2001 From: Lucas CHOLLET Date: Sat, 2 Dec 2023 20:19:53 -0500 Subject: [PATCH] LibGfx/TIFF: Add a C++ formatter for `TIFF::Value` --- Userland/Libraries/LibGfx/TIFFGenerator.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Userland/Libraries/LibGfx/TIFFGenerator.py b/Userland/Libraries/LibGfx/TIFFGenerator.py index 38d8f61bfd..e180ed360b 100755 --- a/Userland/Libraries/LibGfx/TIFFGenerator.py +++ b/Userland/Libraries/LibGfx/TIFFGenerator.py @@ -309,6 +309,24 @@ struct AK::Formatter> : Formatter {{ static_cast(value.numerator) / value.denominator, value.numerator, value.denominator); }} }}; + +template<> +struct AK::Formatter : Formatter {{ + ErrorOr format(FormatBuilder& builder, Gfx::TIFF::Value const& value) + {{ + String content; + value.visit( + [&](ByteBuffer const& buffer) {{ + content = MUST(String::formatted("Buffer of size: {{}}"sv, buffer.size())); + }}, + [&](auto const& other) {{ + content = MUST(String::formatted("{{}}", other)); + }} + ); + + return Formatter::format(builder, "{{}}"sv, content); + }} +}}; """ return output