publicise-rs/src/main.rs

39 lines
1.1 KiB
Rust

extern crate xml;
// use dotenv::dotenv;
use env_logger::{ Env, Target };
use log::{debug, info, log_enabled, warn, error};
use reqwest;
use std::io::{self, Write};
use xml::reader::{EventReader, XmlEvent};
fn publicise() {
}
async fn traverse(password: &str) -> Result<reqwest::Response, Box<dyn std::error::Error>> {
let root_url = "https://theadamcooper.com";
let url_tail = "/nextcloud/remote.php/dav/files/adam/public";
let method = reqwest::Method::from_bytes(b"PROPFIND").unwrap();
let client = reqwest::Client::new();
let response = client.request(method, root_url)
.basic_auth("adam", Some(password))
.send()
.await?;
// env_logger::Debug(response);
Ok(response)
}
fn main() {
env_logger::Builder::from_env(Env::default().default_filter_or("trace")).target(Target::Stdout).init();
println!("Publicise it!");
print!("Nextcloud password: ");
io::stdout().flush().unwrap();
let mut buffer = String::new();
let stdin = io::stdin();
match stdin.read_line(&mut buffer) {
Ok(_) => debug!("buffer: {}", buffer),
Err(error) => println!("error: {}", error),
};
}