2016-07-21 8 views
0

rust-protobuf libraryを使用する予定です。私はすべて(自分のコードを含む)をビルドし、.rsファイルに入っている.protoファイルをビルドするbashスクリプトを書いています。生成された.RSファイルごとにProtobufで作成したファイルの名前を知らなくても、それをどのように組み込むことができますか?

mod foo; 

:ドキュメントの続行を私に語っ方法を具体的にちょうど行うことです。ユーザーが新しい.protoファイルをディレクトリにドロップし、ビルドスクリプトを実行し、コンパイルされた.protoファイルのすべてのRust実装を自分のコードが処理することを期待しています。

私はRustが実際にリフレクションをサポートしていないことを知っています。したがって、本質的に "ディレクトリ内のすべての.rs生成ファイルを特定し、自分のコードで使用する"方法があります。

答えて

3

あなたのディレクトリをスキャンし、錆のように見えるファイル生成しますCargo build script書くことができます:

mod file1; 
mod file2; 
//etc 

あなたはその後、include! macroであなたのライブラリにこのファイルを含めることができます。

+3

また、bashスクリプトをビルドスクリプトで置き換えることもできます。 – Shepmaster

+0

ありがとう!これはおそらく私が行くルートです - 貨物がビルドスクリプトをサポートしていることを認識していませんでした。 @Shepmaster - 私はまた、その道を行くことになるので、私もそうする可能性が最も高いでしょう。 –

関連する問題