Skip to content

Commit

Permalink
fix example
Browse files Browse the repository at this point in the history
  • Loading branch information
lukewilliamboswell committed Jun 18, 2023
1 parent 80c3c15 commit 21dd256
Showing 1 changed file with 15 additions and 10 deletions.
25 changes: 15 additions & 10 deletions examples/stdin.roc
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ app "time"
pf.Stdout,
pf.Stderr,
pf.Stdin,
pf.Task.{Task},
pf.Task.{ Task },
]
provides [main] to pf

Expand All @@ -15,17 +15,22 @@ main =
Stderr.line "Expected a series of number characters (0-9)"
else
when Str.fromUtf8 numberBytes is
Ok nStr ->
Ok nStr ->
Stdout.line "Got number \(nStr)"

Err _ ->
Stderr.line "Error, bad utf8"

takeNumberBytes : Task (List U8) *
takeNumberBytes =
Task.loop [] \bytes ->
b <- Stdin.byte |> Task.await

if b >= '0' && b <= '9' then
Task.succeed (Step (List.append bytes b))
else
Task.succeed (Done bytes)
takeNumberBytes =

bytesRead <- Stdin.bytes |> Task.await

numberBytes =
List.walk bytesRead [] \bytes, b ->
if b >= '0' && b <= '9' then
List.append bytes b
else
bytes

Task.succeed numberBytes

0 comments on commit 21dd256

Please sign in to comment.