Compare commits

..

1 commit

13 changed files with 22 additions and 43 deletions

17
Cargo.lock generated
View file

@ -993,8 +993,12 @@ name = "hostd"
version = "0.2.0"
dependencies = [
"anyhow",
"internal",
"serde",
"serde_derive",
"serde_json",
"tokio",
"varlink",
"varlink_generator",
]
[[package]]
@ -1353,17 +1357,6 @@ 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,7 +7,6 @@ members = [
"hostd",
"trace-request",
"xtask",
"internal",
]
default-members = [
"agent",

View file

@ -5,5 +5,11 @@ 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"
internal = { path = "../internal" }
[build-dependencies]
varlink_generator = "10.1.0"

6
hostd/build.rs Normal file
View file

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

1
internal/.gitignore vendored
View file

@ -1 +0,0 @@
/target

View file

@ -1,13 +0,0 @@
[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"

View file

@ -1,11 +0,0 @@
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);
}
});
}

View file

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