roc/examples/interactive/http-get.roc
Brian Carroll c35318dbfb
formatting
2022-07-18 21:04:12 +01:00

26 lines
695 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,
progressTracking: NoProgressTracking,
allowCookiesFromOtherDomains: False,
}
output <- Http.send request
|> Task.onFail (\err -> err |> Http.errorToString |> Task.succeed)
|> Task.await
Stdout.line output