roc/examples/interactive/http-get.roc
2022-07-23 09:11:30 +01:00

24 lines
604 B
Text

app "http-get"
packages { pf: "cli-platform/main.roc" }
imports [pf.Http, pf.Task, pf.Stdin, pf.Stdout]
provides [main] to pf
main : Task.Task {} [] [Read [Stdin], Write [Stdout], Network [Http]]
main =
_ <- Task.await (Stdout.line "Please enter a URL to fetch")
url <- Task.await Stdin.line
request = {
method: Get,
headers: [],
url,
body: Http.emptyBody,
timeout: NoTimeout,
}
output <- Http.send request
|> Task.onFail (\err -> err |> Http.errorToString |> Task.succeed)
|> Task.await
Stdout.line output