From 558cbe62fc86265b84127dfbd6c3e24a2f381eb4 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sat, 6 Sep 2025 12:08:51 -0500 Subject: [PATCH] [ui] Add auto-mount on first launch functionality #52 --- .../repertory/src/ui/mgmt_app_config.cpp | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/repertory/repertory/src/ui/mgmt_app_config.cpp b/repertory/repertory/src/ui/mgmt_app_config.cpp index 7cc952bd..7a76dd22 100644 --- a/repertory/repertory/src/ui/mgmt_app_config.cpp +++ b/repertory/repertory/src/ui/mgmt_app_config.cpp @@ -199,29 +199,6 @@ void mgmt_app_config::set_api_user(std::string_view api_user) { save(); } -void mgmt_app_config::set_hidden(bool hidden) { hidden_ = hidden; } - -void mgmt_app_config::set_launch_only(bool launch_only) { - launch_only_ = launch_only; -} - -void mgmt_app_config::set_mount_location(provider_type prov, - std::string_view name, - std::string_view location) { - if (name.empty()) { - return; - } - - recur_mutex_lock lock(mtx_); - if (locations_[prov][std::string{name}] == std::string{location}) { - return; - } - - locations_[prov][std::string{name}] = std::string{location}; - - save(); -} - void mgmt_app_config::set_auto_start(bool auto_start) { REPERTORY_USES_FUNCTION_NAME(); @@ -323,14 +300,37 @@ void mgmt_app_config::set_auto_start(provider_type prov, std::string_view name, save(); } +void mgmt_app_config::set_hidden(bool hidden) { hidden_ = hidden; } + +void mgmt_app_config::set_launch_only(bool launch_only) { + launch_only_ = launch_only; +} + +void mgmt_app_config::set_mount_location(provider_type prov, + std::string_view name, + std::string_view location) { + if (name.empty()) { + return; + } + + recur_mutex_lock lock(mtx_); + if (locations_[prov][std::string{name}] == std::string{location}) { + return; + } + + locations_[prov][std::string{name}] = std::string{location}; + + save(); +} + auto mgmt_app_config::to_json() const -> nlohmann::json { nlohmann::json data; - data[JSON_AUTO_START] = auto_start_; data[JSON_API_PASSWORD] = api_password_; data[JSON_API_PORT] = api_port_; data[JSON_API_USER] = api_user_; - data[JSON_MOUNT_LOCATIONS] = map_to_json(locations_); + data[JSON_AUTO_START] = auto_start_; data[JSON_MOUNT_AUTO_START] = map_to_json(mount_auto_start_); + data[JSON_MOUNT_LOCATIONS] = map_to_json(locations_); return data; } } // namespace repertory::ui