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を中心に勉強中。