use pethost::types::{QueryContainerLogsRequest, TailContainerLogsRequest};
use pethost::{Client, Error};
#[tokio::main]
async fn main() -> Result<(), Error> {
let token = std::env::var("PETHOST_TOKEN").expect("PETHOST_TOKEN is not set");
let pethost = Client::new(&token);
let request = QueryContainerLogsRequest {
project_id: "notes".into(),
..Default::default()
};
let newest = pethost.query_container_logs(request).await?;
for line in &newest.lines {
println!("{} {}", line.service, line.text);
}
let request = TailContainerLogsRequest {
project_id: "notes".into(),
after_cursor: newest.tail_cursor,
..Default::default()
};
let mut lines = pethost.tail_container_logs(request);
while let Some(response) = lines.next().await {
if let Some(line) = response?.line {
println!("{} {}", line.service, line.text);
}
}
Ok(())
}