Tauri Rust Invoke и возврат к задачам внешнего интерфейса
Я вызвал функцию из моего интерфейса в мой бэкэнд. Это работает, однако я хочу вернуть результаты обратно во внешний интерфейс, и все, что я получаю, равно нулю
#[tauri::command]
fn get_midi_device_list() {
// "Hello from Rust!".into()
println!("System destinations:");
for (i, destination) in coremidi::Destinations.into_iter().enumerate() {
let display_name = get_display_name(&destination);
println!("[{}] {}", i, display_name);
}
}
2 ответа
на странице tauri github есть много примеров команд с результатами. возможно, один из них подойдет вам.
например:
#[command]
fn simple_command_with_result(argument: String) -> Result<String, MyError> {
println!("{}", argument);
(!argument.is_empty())
.then(|| argument)
.ok_or(MyError::FooError)
}
Ваша функция ничего не возвращает (кроме
()
). Так что, может быть, попытаться вернуть значение?