Для того чтобы вывести строку из Rust в HTML элемент с помощью JS, можно использовать JavaScript API, предоставляемый Tauri. Вот пример кода:
Rust:
#[tauri::command]
fn get_username() -> String {
let username = whoami::username();
format!("Привет, {}!", username)
}
JavaScript:
async function getUsername() {
const response = await window.tauri.promisified({
cmd: 'get_username'
});
const username = response.result;
const element = document.getElementById('greeting');
element.innerHTML = username;
}
В этом примере мы создаем функцию getUsername, которая вызывает Rust функцию get_username с помощью Tauri API и получает строку с приветствием. Затем мы находим элемент HTML с идентификатором greeting и устанавливаем его содержимое равным полученной строке.
Для того чтобы вызвать функцию getUsername, можно использовать обработчик события DOMContentLoaded:
document.addEventListener('DOMContentLoaded', getUsername);
Этот код вызовет функцию getUsername при загрузке страницы.
Обратите внимание, что для использования Tauri API необходимо добавить соответствующие зависимости в Cargo.toml и настроить конфигурацию проекта. Более подробную информацию можно найти в документации Tauri.