aboutsummaryrefslogtreecommitdiffstats
path: root/nihil.config/write.cc
diff options
context:
space:
mode:
Diffstat (limited to 'nihil.config/write.cc')
-rw-r--r--nihil.config/write.cc41
1 files changed, 0 insertions, 41 deletions
diff --git a/nihil.config/write.cc b/nihil.config/write.cc
deleted file mode 100644
index 80125a8..0000000
--- a/nihil.config/write.cc
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * This source code is released into the public domain.
- */
-
-module;
-
-#include <coroutine>
-#include <expected>
-#include <filesystem>
-#include <format>
-#include <utility>
-
-module nihil.config;
-
-import nihil.error;
-import nihil.monad;
-import nihil.posix;
-import nihil.ucl;
-
-namespace nihil::config {
-
-auto write_to(std::filesystem::path const &filename)
- -> std::expected<void, error>
-{
- auto uclconfig = ucl::map<ucl::object>();
-
- // Add all the options to the UCL object.
- for (auto const &option : store::get().all()) {
- if (option->is_default())
- continue;
-
- auto uobj = co_await option->ucl();
- uclconfig.insert({option->name(), uobj});
- }
-
- auto ucl_text = std::format("{:c}", uclconfig);
- co_await safe_write_file(filename, ucl_text);
- co_return {};
-}
-
-};