summaryrefslogtreecommitdiff
path: root/Userland/Utilities
diff options
context:
space:
mode:
authorNico Weber <thakis@chromium.org>2023-01-06 15:57:31 -0500
committerSam Atkins <atkinssj@gmail.com>2023-01-07 13:41:41 +0000
commit516d800b01c4309c7d9ea309f9cabd8905280311 (patch)
tree6201f2d530a45d5809636843919cce126f8fee59 /Userland/Utilities
parentf0395a20428230ee680c6f92efd68dedd040c658 (diff)
downloadserenity-516d800b01c4309c7d9ea309f9cabd8905280311.zip
icc: Extract out_optional() function
Diffstat (limited to 'Userland/Utilities')
-rw-r--r--Userland/Utilities/icc.cpp17
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;
}