env.mojo (757B)
1 from std.os import getenv 2 3 from hyf_runtime.profile import interactive_user_profile 4 5 6 comptime _HYF_PATHS_PROFILE_ENV = "HYF_PATHS_PROFILE" 7 comptime _HYF_PATHS_REPO_LOCAL_ROOT_ENV = "HYF_PATHS_REPO_LOCAL_ROOT" 8 9 10 def hyf_paths_profile_env_name() -> String: 11 return _HYF_PATHS_PROFILE_ENV 12 13 14 def hyf_paths_repo_local_root_env_name() -> String: 15 return _HYF_PATHS_REPO_LOCAL_ROOT_ENV 16 17 18 def configured_paths_profile_from_env() -> String: 19 var value = getenv(_HYF_PATHS_PROFILE_ENV, "") 20 if value != "": 21 return value 22 return interactive_user_profile() 23 24 25 def configured_repo_local_root_from_env() -> String: 26 return getenv(_HYF_PATHS_REPO_LOCAL_ROOT_ENV, "") 27 28 29 def configured_user_home_from_env() -> String: 30 return getenv("HOME", "")