Skip to content

Commit 8e13384

Browse files
committed
feat: add example Rune script and set default editor value
1 parent 4bded6d commit 8e13384

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

packages/demo/src/App.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { useState } from "react";
22
import { useMeasure } from "react-use";
3+
import { Editor } from "@/components/editor";
34
import { Logs } from "@/components/logs";
45
import { ModeToggle } from "@/components/theme-provider";
5-
import { Editor } from "./components/editor";
6+
import example from "@/lib/language/example.rune?raw";
67

78
const App: React.FC = () => {
89
const [ref, { width, height }] = useMeasure();
9-
const [value, onChange] = useState("");
10+
const [value, onChange] = useState(example);
1011

1112
return (
1213
<div className="flex h-screen flex-col">
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
use std::future;
2+
3+
struct Timeout;
4+
5+
const SITE = "https://httpstat.us";
6+
7+
async fn request(timeout) {
8+
let request = http::get(`${SITE}/200?sleep=${timeout}`);
9+
let timeout = time::sleep(time::Duration::from_secs(1));
10+
11+
let result = select {
12+
res = request => res,
13+
_ = timeout => Err(Timeout),
14+
}?;
15+
16+
let text = result.text().await?;
17+
Ok(text)
18+
}
19+
20+
pub async fn main() {
21+
let result = future::join((request(0), request(1500))).await;
22+
dbg(result);
23+
}

0 commit comments

Comments
 (0)