[ui] Add auto-mount on first launch functionality #52
This commit is contained in:
		| @@ -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 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user