- はじめに
- 今回作成するアプリ
- eguiとは
- eguiの特徴
- GUI画面作成
- egui template の利用
- アプリ構造体の修正
- GUIパーツの追加
- egui template の利用
- データ送信処理の組み込み
- Cargo.tomlの編集
- サービスに接続するためのコード追加
- GUIアプリの動作確認
- デスクトップアプリとしての利用
- まとめ
はじめに
こんにちは、aptpod Advent Calendar 2023 12月19日担当のアプトポッドの組み込みソフトエンジニアの影山です。
弊社ではエッジデバイスで動くソフトウェアにRustを採用して、開発を進めております。 私もアプトポッドに入社してからRustを本格的に勉強していくつかの開発にも携わってきました。
一般的に何かのWebサービスを使おうとした場合、開発時ははCLIで利用できるだけで基本的には事足りますが、とっつきやすさだったり、情報の閲覧性を考えるとGUIがあった方がうれしいケースも多々あるかと思います。
これまでの経験でRustも多少使えるようになったので、今回は、Rust SDKを使って自社サービスに接続してみようと思います。
弊社では、コアのサービスであるintdashに接続するためのクライアントライブラリを、色々な言語で提供 *1しており、その中にRustも含まれています。
RustでGUIを作ることができるライブラリはいくつか提供されています。今回はその中でもeguiというライブラリを利用して、デスクトップアプリを作ってみたいと思います。
*1:Python、TypeScript、Swift、C#、Go、Rust