aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gleam/os.gleam4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gleam/os.gleam b/src/gleam/os.gleam
index 027ef6e..8ae522d 100644
--- a/src/gleam/os.gleam
+++ b/src/gleam/os.gleam
@@ -1,6 +1,7 @@
//// Function to interact with the host operating system.
import gleam/list
+import gleam/map.{Map}
import gleam/string
// Internal type for erlang interop.
@@ -22,7 +23,7 @@ external fn string_to_char_list(String) -> CharList =
"erlang" "binary_to_list"
/// Return all environment variables set on the system.
-pub fn get_env() -> List(tuple(String, String)) {
+pub fn get_env() -> Map(String, String) {
list.map(
os_getenv(),
fn(char_list) {
@@ -30,6 +31,7 @@ pub fn get_env() -> List(tuple(String, String)) {
value
},
)
+ |> map.from_list()
}
/// Set an environment variable.