Skip to content

Commit af08f03

Browse files
authored
Merge pull request #2 from G8XSU/initital-protos
Add Initial Protobuf generation setup and initial protos for v1 api's.
2 parents 7f3ecfa + 941ed8c commit af08f03

File tree

7 files changed

+846
-1
lines changed

7 files changed

+846
-1
lines changed

Cargo.lock

+9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[workspace]
22
resolver = "2"
3-
members = [ "cli", "client", "server"]
3+
members = [ "cli", "client", "protos", "server"]
44

55
[profile.release]
66
panic = "abort"

protos/Cargo.toml

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
[package]
2+
name = "protos"
3+
version = "0.1.0"
4+
edition = "2021"
5+
6+
build = "build.rs"
7+
8+
[dependencies]
9+
prost = { version = "0.11.6", default-features = false, features = ["std", "prost-derive"] }
10+
11+
[target.'cfg(genproto)'.build-dependencies]
12+
prost-build = { version = "0.11.6" , default-features = false}

protos/build.rs

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#[cfg(genproto)]
2+
extern crate prost_build;
3+
4+
#[cfg(genproto)]
5+
use std::{env, fs, path::Path};
6+
7+
/// To generate updated proto objects, run `RUSTFLAGS="--cfg genproto" cargo build`
8+
fn main() {
9+
#[cfg(genproto)]
10+
generate_protos();
11+
}
12+
13+
#[cfg(genproto)]
14+
fn generate_protos() {
15+
prost_build::compile_protos(&["src/proto/ldk_node_server.proto"], &["src/"])
16+
.expect("protobuf compilation failed");
17+
println!("sss {}", &env::var("OUT_DIR").unwrap());
18+
let from_path = Path::new(&env::var("OUT_DIR").unwrap()).join("ldk_node_server.rs");
19+
fs::copy(from_path, "src/lib.rs").unwrap();
20+
}

protos/src/lib.rs

+416
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)