Add sample application

This commit is contained in:
2026-05-19 23:33:29 -04:00
parent be2fd42c5c
commit 13daececb6
4 changed files with 301 additions and 1 deletions
+13
View File
@@ -0,0 +1,13 @@
[package]
name = "ldctl"
version = "0.0.0"
edition = "2024"
publish = false
[dependencies]
ldp.workspace = true
futures.workspace = true
color-eyre.workspace = true
tokio.workspace = true
tracing.workspace = true
tracing-subscriber.workspace = true
+37
View File
@@ -0,0 +1,37 @@
use ldp::ResourceRequestBuilder;
use ldp::middleware::BasicAuthMiddleware;
use ldp::reqwest::{Client, Url};
use ldp::reqwest_middleware::ClientBuilder;
use tracing::debug;
use tracing_subscriber::EnvFilter;
use tracing_subscriber::layer::SubscriberExt;
use tracing_subscriber::util::SubscriberInitExt;
#[tokio::main]
async fn main() -> color_eyre::Result<()> {
tracing_subscriber::registry()
.with(EnvFilter::from_default_env())
.with(tracing_subscriber::fmt::layer())
.init();
color_eyre::install()?;
debug!("test");
let auth = BasicAuthMiddleware::new("fedoraAdmin".to_string(), Some("fedoraAdmin".to_string()));
let client = ClientBuilder::new(Client::new()).with(auth).build();
let url = Url::parse("http://fedora.quill.lan/rest/M2/78fe6ad4-3cdf-456b-8acb-af3de01e5c11")?;
let request = ResourceRequestBuilder::with_client_and_url(client.clone(), url)
.follow_described_by(true)
.accept_all_rdf_formats()
.build();
let resource = request.send().await?;
let rdf_source = resource.into_rdf_source().await?;
for quad in rdf_source.dataset() {
debug!(?quad);
}
Ok(())
}