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)
}

Ваша функция ничего не возвращает (кроме ()). Так что, может быть, попытаться вернуть значение?

Другие вопросы по тегам