aboutsummaryrefslogtreecommitdiff
path: root/include/Utils.hpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2024-09-22 18:17:46 +0200
committerdec05eba <dec05eba@protonmail.com>2024-09-22 18:17:46 +0200
commit61c9b4918ed81a6ad439748f8bcb1c6f9b0cf65e (patch)
tree7b54793153fb8f3b608e59a0c27ddec63fb817f5 /include/Utils.hpp
parent5d6d57b8810a6ef88fb5e155d4610345f7df288d (diff)
Save recording status to file to reload it when gsr overlay restarts
Diffstat (limited to 'include/Utils.hpp')
-rw-r--r--include/Utils.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/Utils.hpp b/include/Utils.hpp
index b18ab8e..8ca38b5 100644
--- a/include/Utils.hpp
+++ b/include/Utils.hpp
@@ -4,6 +4,7 @@
#include <string_view>
#include <map>
#include <string>
+#include <optional>
namespace gsr {
struct KeyValue {
@@ -23,10 +24,14 @@ namespace gsr {
std::map<std::string, std::string> get_xdg_variables();
std::string get_videos_dir();
+ // Returns 0 on success
int create_directory_recursive(char *path);
bool file_get_content(const char *filepath, std::string &file_content);
+ bool file_overwrite(const char *filepath, const std::string &data);
// Returns the path to the parent directory (ignoring trailing /)
// of "." if there is no parent directory and the directory path is relative
std::string get_parent_directory(std::string_view directory);
+
+ std::optional<std::string> get_gsr_runtime_dir();
} \ No newline at end of file