updated readme
This commit is contained in:
15
README.md
15
README.md
@@ -21,7 +21,7 @@ It's basically a middle-ground of Rust, Golang, Swift, Typescript, and Python. T
|
|||||||
|
|
||||||
```
|
```
|
||||||
import net.http as http
|
import net.http as http
|
||||||
import logging as log
|
import logging as logging
|
||||||
import json as json
|
import json as json
|
||||||
|
|
||||||
type ExampleResponse struct {
|
type ExampleResponse struct {
|
||||||
@@ -30,7 +30,7 @@ type ExampleResponse struct {
|
|||||||
email: Str
|
email: Str
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn handle(req: http.Request, resp: mut http.Response) {
|
async fn handle(req: http.Request, resp: mut http.Response): {
|
||||||
let response_data = ExampleResponse{
|
let response_data = ExampleResponse{
|
||||||
id: 4,
|
id: 4,
|
||||||
name: "Steven",
|
name: "Steven",
|
||||||
@@ -40,9 +40,10 @@ async fn handle(req: http.Request, resp: mut http.Response) {
|
|||||||
await resp.write(json.encode[ExampleResponse](response_data));
|
await resp.write(json.encode[ExampleResponse](response_data));
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn main(args: Vec[Str]) I32 {
|
async fn main(args: Vec[Str], os: OS): I32 {
|
||||||
|
let log = logging.new_logger(os.fs());
|
||||||
let router = http.Router("").add_route("/myroute", handle);
|
let router = http.Router("").add_route("/myroute", handle);
|
||||||
let http_server = http.Server("localhost", 8080, router);
|
let http_server = http.Server(os.net(), "localhost", 8080, router);
|
||||||
let err = await http_server.serve_forever();
|
let err = await http_server.serve_forever();
|
||||||
await log.info("error serving: ", err);
|
await log.info("error serving: ", err);
|
||||||
return 1;
|
return 1;
|
||||||
@@ -160,9 +161,9 @@ Conditions do not require parenthesis and *must* evaluate to the Boolean type.
|
|||||||
Boring-lang supports `for` and `while` loops, with `for` having an `async` variant. `while` loops require an expression of Boolean type, while `for` loops require an expression that implements the `Iter` or `AIter` traits.
|
Boring-lang supports `for` and `while` loops, with `for` having an `async` variant. `while` loops require an expression of Boolean type, while `for` loops require an expression that implements the `Iter` or `AIter` traits.
|
||||||
|
|
||||||
```
|
```
|
||||||
let mut i = 0
|
let mut i = 0;
|
||||||
while i < 100 {
|
while i < 100 {
|
||||||
i = i + 1
|
i = i + 1;
|
||||||
// do something here
|
// do something here
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -184,7 +185,7 @@ while true {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for i in range(100) {
|
for i in range(100) {
|
||||||
continue // do nothing
|
continue; // do nothing
|
||||||
}
|
}
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user