From 9f0b18b4ef9e8b1012aef17e67fd3d74ea76ee01 Mon Sep 17 00:00:00 2001 From: Yves Date: Fri, 21 Feb 2025 11:42:44 +0100 Subject: [PATCH] Move helper --- src/include/utils/helpers.hpp | 14 ++++++-------- src/ui_extension.cpp | 3 ++- src/utils/helpers.cpp | 9 +++++++++ 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/include/utils/helpers.hpp b/src/include/utils/helpers.hpp index 69ac1d9..ba923e7 100644 --- a/src/include/utils/helpers.hpp +++ b/src/include/utils/helpers.hpp @@ -18,15 +18,13 @@ struct RunOnceTableFunctionState : GlobalTableFunctionState { } }; -template -T GetSetting(const ClientContext &context, const char *setting_name, - const T default_value) { - Value value; - return context.TryGetCurrentSetting(setting_name, value) ? value.GetValue() - : default_value; -} - namespace internal { + +unique_ptr SingleBoolResultBind(ClientContext &, + TableFunctionBindInput &, + vector &out_types, + vector &out_names); + unique_ptr SingleStringResultBind(ClientContext &, TableFunctionBindInput &, vector &, diff --git a/src/ui_extension.cpp b/src/ui_extension.cpp index eb10e50..52423ff 100644 --- a/src/ui_extension.cpp +++ b/src/ui_extension.cpp @@ -117,7 +117,8 @@ static void LoadInternal(DatabaseInstance &instance) { RESISTER_TF("stop_ui_server", StopUIServerFunction); { TableFunction tf("ui_is_started", {}, IsUIStartedTableFunc, - SingleBoolResultBind, RunOnceTableFunctionState::Init); + internal::SingleBoolResultBind, + RunOnceTableFunctionState::Init); ExtensionUtil::RegisterFunction(instance, tf); } } diff --git a/src/utils/helpers.cpp b/src/utils/helpers.cpp index cf084dd..cced968 100644 --- a/src/utils/helpers.cpp +++ b/src/utils/helpers.cpp @@ -24,5 +24,14 @@ SingleStringResultBind(ClientContext &, TableFunctionBindInput &, return nullptr; } +unique_ptr SingleBoolResultBind(ClientContext &, + TableFunctionBindInput &, + vector &out_types, + vector &out_names) { + out_names.emplace_back("result"); + out_types.emplace_back(LogicalType::BOOLEAN); + return nullptr; +} + } // namespace internal } // namespace duckdb