DocBrowser進捗その03

気が向いた時に実装をしてます。

今できたメインの処理

  • rss feedからDocsetを取得する処理
  • Docsetから検索してhtmlを表示する処理

断片ができてきたので統合していくなかで、Rust・Tauri・rspcの作法をわかっておらずつまっていた。

エラー発生

Cannot drop a runtime in a context where blocking is not allowed. This happens when a runtime is dropped from within an asynchronous context.

reqwest::blocking::getをtokioマクロを定義したmain関数内で利用しようとしていることが原因だった。 asyncなメソッドに変更して解決した。(細かいことはわかっていないが、blockingなcontextとasyncなcontextで競合したのだろうという理解)

実装箇所

Docsetをdownloadできるようにする by bundai223 · Pull Request #18 · bundai223/docbrowser (github.com)

Rustのasync/awaitを中心に勉強中。