diff options
author | Nico Weber <thakis@chromium.org> | 2023-01-06 15:57:31 -0500 |
---|---|---|
committer | Sam Atkins <atkinssj@gmail.com> | 2023-01-07 13:41:41 +0000 |
commit | 516d800b01c4309c7d9ea309f9cabd8905280311 (patch) | |
tree | 6201f2d530a45d5809636843919cce126f8fee59 /Userland/Utilities | |
parent | f0395a20428230ee680c6f92efd68dedd040c658 (diff) | |
download | serenity-516d800b01c4309c7d9ea309f9cabd8905280311.zip |
icc: Extract out_optional() function
Diffstat (limited to 'Userland/Utilities')
-rw-r--r-- | Userland/Utilities/icc.cpp | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/Userland/Utilities/icc.cpp b/Userland/Utilities/icc.cpp index 55180835da..6c75f4b6a9 100644 --- a/Userland/Utilities/icc.cpp +++ b/Userland/Utilities/icc.cpp @@ -10,6 +10,16 @@ #include <LibCore/MappedFile.h> #include <LibGfx/ICCProfile.h> +template<class T> +static void out_optional(char const* label, Optional<T> optional) +{ + out("{}: ", label); + if (optional.has_value()) + outln("{}", *optional); + else + outln("(not set)"); +} + ErrorOr<int> serenity_main(Main::Arguments arguments) { Core::ArgsParser args_parser; @@ -49,12 +59,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) outln("rendering intent: {}", Gfx::ICC::rendering_intent_name(profile->rendering_intent())); outln("pcs illuminant: {}", profile->pcs_illuminant()); - - out("id: "); - if (auto id = profile->id(); id.has_value()) - outln("{}", *id); - else - outln("(not set)"); + out_optional("id", profile->id()); return 0; } |