summaryrefslogtreecommitdiff
path: root/lib/core/c++/environment.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/core/c++/environment.hpp')
-rw-r--r--lib/core/c++/environment.hpp80
1 files changed, 0 insertions, 80 deletions
diff --git a/lib/core/c++/environment.hpp b/lib/core/c++/environment.hpp
deleted file mode 100644
index d8aa9ae..0000000
--- a/lib/core/c++/environment.hpp
+++ /dev/null
@@ -1,80 +0,0 @@
-#pragma once
-
-#include <forstio/error.hpp>
-#include <filesystem>
-#include <cstdlib>
-
-namespace kel {
-namespace lbm {
-
-struct environment {
- std::string name;
-
- std::filesystem::path lbm_dir;
- std::filesystem::path data_dir;
-};
-
-saw::error_or<environment> setup_lbm_env(const std::string_view name){
- namespace fs = std::filesystem;
-
- const char* home_dir = std::getenv("HOME");
- if(not home_dir){
- return saw::make_error<saw::err::not_found>("Couldn't find home dir");
- }
-
- environment env;
-
- env.lbm_dir = std::filesystem::path{home_dir} / ".lbm";
-
- {
- // Set default data location to "${lbm_dir}/data"
- env.data_dir = env.lbm_dir / "data";
- // LBM Data Location
- auto lbm_dir_config = env.lbm_dir / "data_dir_location.txt";
- if( fs::exists(lbm_dir_config) && fs::is_regular_file(lbm_dir_config) ){
- std::ifstream file{lbm_dir_config};
-
- if(file.is_open()){
- std::stringstream buffer;
- buffer <<file.rdbuf();
- env.data_dir = fs::path{buffer.str()};
- }
- }
- }
-
- return env;
-}
-
-/**
- * Returns the default output directory.
- * Located outside the project dir because dispatching build jobs with output data in the git directory
- * also copies simulated data which takes a long time.
- */
-saw::error_or<std::filesystem::path> output_directory(){
- namespace fs = std::filesystem;
-
- const char* home_dir = std::getenv("HOME");
- if(not home_dir){
- return saw::make_error<saw::err::not_found>("Couldn't find home dir");
- }
-
- auto lbm_dir = std::filesystem::path{home_dir} / ".lbm";
-
- {
- auto lbm_dir_config = lbm_dir / "data_dir_location.txt";
- if( fs::exists(lbm_dir_config) && fs::is_regular_file(lbm_dir_config) ){
- std::ifstream file{lbm_dir_config};
-
- if(file.is_open()){
- std::stringstream buffer;
- buffer <<file.rdbuf();
- return fs::path{buffer.str()};
- }
- }
- }
-
- return lbm_dir / "data";
-}
-
-}
-}