mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-01 15:51:12 +00:00
31 lines
1.1 KiB
Text
31 lines
1.1 KiB
Text
app [main] { pf: platform "https://github.com/roc-lang/basic-cli/releases/download/0.10.0/vNe6s9hWzoTZtFmNkvEICPErI9ptji_ySjicO6CkucY.tar.br" }
|
|
|
|
import pf.Stdout
|
|
import pf.Stderr
|
|
import pf.Env
|
|
import pf.Task exposing [Task]
|
|
|
|
main =
|
|
task =
|
|
Env.decode "EDITOR"
|
|
|> Task.await (\editor -> Stdout.line "Your favorite editor is $(editor)!")
|
|
|> Task.await (\{} -> Env.decode "SHLVL")
|
|
|> Task.await
|
|
(\lvl ->
|
|
when lvl is
|
|
1u8 -> Stdout.line "You're running this in a root shell!"
|
|
n ->
|
|
lvlStr = Num.toStr n
|
|
|
|
Stdout.line "Your current shell level is $(lvlStr)!")
|
|
|> Task.await \{} -> Env.decode "LETTERS"
|
|
|
|
Task.attempt task \result ->
|
|
when result is
|
|
Ok letters ->
|
|
joinedLetters = Str.joinWith letters " "
|
|
|
|
Stdout.line "Your favorite letters are: $(joinedLetters)"
|
|
|
|
Err _ ->
|
|
Stderr.line "I couldn't find your favorite letters in the environment variables!"
|