Для вывода строки с 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. Вы можете использовать этот подход для своих проектов и расширять его по своему усмотрению.