File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,8 @@ version = "0.1.0"
4
4
edition = " 2021"
5
5
6
6
[dependencies ]
7
+ prost = " 0.11.3"
8
+ reqwest = { version = " 0.11.13" , features = [" rustls-tls" ] }
7
9
8
10
[dev-dependencies ]
9
11
prost-build = { version = " 0.11.3" }
Original file line number Diff line number Diff line change
1
+ extern crate prost_build;
2
+
3
+ use std:: fs;
4
+ use std:: fs:: File ;
5
+ use std:: path:: Path ;
6
+
7
+ fn main ( ) {
8
+ download_file (
9
+ "https://raw.githubusercontent.com/lightningdevkit/vss-server/main/app/src/main/proto/vss.proto" ,
10
+ "src/proto/vss.proto" ,
11
+ )
12
+ . unwrap ( ) ;
13
+
14
+ prost_build:: compile_protos ( & [ "src/proto/vss.proto" ] , & [ "src/" ] ) . unwrap ( ) ;
15
+ }
16
+
17
+ fn download_file ( url : & str , save_to : & str ) -> Result < ( ) , Box < dyn std:: error:: Error > > {
18
+ let mut response = reqwest:: blocking:: get ( url) ?;
19
+ fs:: create_dir_all ( Path :: new ( save_to) . parent ( ) . unwrap ( ) ) ?;
20
+ let mut out_file = File :: create ( save_to) ?;
21
+ response. copy_to ( & mut out_file) ?;
22
+ Ok ( ( ) )
23
+ }
You can’t perform that action at this time.
0 commit comments