add remove mount capabilities to cli and ui #62

This commit is contained in:
2025-09-30 11:17:42 -05:00
parent 4e6beed219
commit 6b92989f81
2 changed files with 10 additions and 4 deletions

View File

@@ -23,6 +23,7 @@
#include "platform/platform.hpp"
#include "app_config.hpp"
#include "events/event_system.hpp"
#include "events/types/filesystem_item_added.hpp"
#include "providers/i_provider.hpp"
@@ -38,7 +39,9 @@
namespace repertory {
lock_data::lock_data(std::string data_directory, provider_type prov,
std::string_view unique_id)
: data_directory_(std::move(data_directory)),
: data_directory_(data_directory.empty()
? app_config::default_data_directory(prov)
: utils::path::absolute(data_directory)),
mutex_id_(create_lock_id(prov, unique_id)) {
handle_ =
::open(get_lock_file().c_str(), O_CREAT | O_RDWR, S_IWUSR | S_IRUSR);

View File

@@ -23,6 +23,7 @@
#include "platform/platform.hpp"
#include "app_config.hpp"
#include "events/event_system.hpp"
#include "events/types/filesystem_item_added.hpp"
#include "providers/i_provider.hpp"
@@ -43,9 +44,11 @@ namespace {
namespace repertory {
lock_data::lock_data(std::string_view data_directory, provider_type prov,
std::string unique_id)
: dir_id_(
utils::collection::to_hex_string(utils::hash::create_hash_blake2b_64(
utils::string::to_lower(data_directory)))),
: dir_id_(utils::collection::to_hex_string(
utils::hash::create_hash_blake2b_64(utils::string::to_lower(
data_directory.empty()
? app_config::default_data_directory(prov)
: utils::path::absolute(data_directory))))),
mutex_id_(create_lock_id(prov, unique_id)),
mutex_handle_(::CreateMutex(nullptr, FALSE,
create_lock_id(prov, unique_id).c_str())) {}