Compare commits

..

1 commit

13 changed files with 43 additions and 22 deletions

17
Cargo.lock generated
View file

@ -993,12 +993,8 @@ name = "hostd"
version = "0.2.0"
dependencies = [
"anyhow",
"serde",
"serde_derive",
"serde_json",
"tokio",
"internal",
"varlink",
"varlink_generator",
]
[[package]]
@ -1357,6 +1353,17 @@ dependencies = [
"tracing-subscriber",
]
[[package]]
name = "internal"
version = "0.2.0"
dependencies = [
"serde",
"serde_derive",
"serde_json",
"varlink",
"varlink_generator",
]
[[package]]
name = "ipnet"
version = "2.10.1"

View file

@ -7,6 +7,7 @@ members = [
"hostd",
"trace-request",
"xtask",
"internal",
]
default-members = [
"agent",

View file

@ -5,11 +5,5 @@ edition.workspace = true
[dependencies]
anyhow.workspace = true
serde.workspace = true
serde_derive = "1.0.217"
serde_json = "1.0.135"
tokio.workspace = true
varlink = "11.0.1"
[build-dependencies]
varlink_generator = "10.1.0"
internal = { path = "../internal" }

View file

@ -1,6 +0,0 @@
extern crate varlink_generator;
fn main() {
varlink_generator::cargo_build_tosource("src/io.systemd.hostname.varlink", true);
varlink_generator::cargo_build_tosource("src/io.patagia.hostd.varlink", true);
}

View file

@ -1,8 +1,6 @@
use anyhow::Result;
use crate::io_patagia_hostd::{Call_Apply, Call_Describe, Label, Machine, VarlinkInterface};
mod io_patagia_hostd;
use internal::io_patagia_hostd::{Call_Apply, Call_Describe, Label, Machine, VarlinkInterface};
const LISTEN_ADDRESS: &str = "unix:/tmp/patagia/io.patagia.hostd";
@ -37,7 +35,7 @@ impl VarlinkInterface for PatagiaHostd {
fn main() -> Result<()> {
let hostd = PatagiaHostd;
let hostd_iface = io_patagia_hostd::new(Box::new(hostd));
let hostd_iface = internal::io_patagia_hostd::new(Box::new(hostd));
let svc = varlink::VarlinkService::new(
"io.patagia.hostd",

1
internal/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
/target

13
internal/Cargo.toml Normal file
View file

@ -0,0 +1,13 @@
[package]
name = "internal"
version.workspace = true
edition.workspace = true
[dependencies]
serde.workspace = true
serde_derive = "1.0.217"
serde_json = "1.0.135"
varlink = "11.0.1"
[build-dependencies]
varlink_generator = "10.1.0"

11
internal/build.rs Normal file
View file

@ -0,0 +1,11 @@
extern crate varlink_generator;
fn main() {
// iterate over all varlink files
std::fs::read_dir("src").unwrap().for_each(|f| {
let f = f.unwrap();
if f.file_name().to_str().unwrap().ends_with(".varlink") {
varlink_generator::cargo_build_tosource(&f.path().display().to_string(), true);
}
});
}

2
internal/src/lib.rs Normal file
View file

@ -0,0 +1,2 @@
pub mod io_patagia_hostd;
pub mod io_systemd_hostname;