Как вывести строку с Rust в HTML с помощью Tauri?

Для вывода строки с Rust в HTML с помощью Tauri, сначала вам нужно настроить ваш проект. Вам понадобится установить Rust и Tauri, добавить зависимости и сконфигурировать свой проект. После этого вы сможете использовать Tauri API для взаимодействия с JavaScript.

1. Установите Rust, если его у вас еще нет. Вы можете сделать это, следуя инструкциям на официальном сайте Rust (https://www.rust-lang.org/ru-RU/install.html).

2. Установите Tauri с помощью npm или yarn:

npm install @tauri-apps/cli

или

yarn add @tauri-apps/cli

3. Создайте новый проект Tauri:

npx tauri init my-app

4. Перейдите в каталог вашего проекта:

cd my-app

5. Добавьте зависимость Tauri в ваш файл Cargo.toml:

[dependencies]
tauri = "1.0.0-beta.5"

6. Создайте новую функцию в файле src/main.rs, которая будет возвращать строку из Rust:

#[tauri::command]
fn get_string_from_rust() -> String {
    "Hello from Rust!".to_string()
}

7. Сконфигурируйте ваш проект, добавив свою функцию в Tauri API в src/main.rs:

use tauri::WebViewBuilder;

#[tauri::command]
fn get_string_from_rust() -> String {
    "Hello from Rust!".to_string()
}

fn main() {
    tauri::Builder::default()
        .invoke_handler(tauri::generate_handler![get_string_from_rust])
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

8. В файле src-tauri/index.js добавьте JavaScript код, который будет вызывать функцию из Rust и выводить результат в HTML:

const { invoke } = require('@tauri-apps/api/tauri');

invoke('get_string_from_rust')
  .then((result) => {
    const app = document.getElementById('app');
    app.innerHTML = result;
  });

9. Создайте файл index.html в каталоге tauri/src-tauri с следующим содержимым:

<!DOCTYPE html>
<html>
<head>
    <title>Tauri App</title>
    <script src="index.js"></script>
</head>
<body>
    <div id="app"></div>
</body>
</html>

10. Теперь вы можете собрать и запустить ваше приложение Tauri:

npx tauri dev

После запуска приложение должно вывести строку "Hello from Rust!" в вашем браузере.

Вот и всё! Теперь у вас есть пример, как вывести строку с Rust в HTML с помощью Tauri. Вы можете использовать этот подход для своих проектов и расширять его по своему усмотрению.