summary refs log tree commit diff
path: root/ui/src/root.tsx
blob: 8db89606e526600004d2d6ab28eeb959fed68c1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { useState } from 'react';
import { invoke } from '@tauri-apps/api/core';

export default function Root() {
  const [rustResult, setRustResult] = useState('')

  async function callRust() {
    const result : string = await invoke('greet', {name: 'ashe'})
    setRustResult(result)
  }

  return (
    <>
      <p>Now we have React</p>
      {rustResult
        ? <p>Result from rust: <pre><code>{rustResult}</code></pre></p>
        : <button onClick={callRust}>Call rust</button>
      }
    </>
  )
}