feat: info is now an info command and fixed logging

This commit is contained in:
Strix 2023-10-14 22:39:50 +02:00
parent 8d6ed71dfc
commit 19b834e65d
No known key found for this signature in database
GPG key ID: 49B2E37B8915B774
3 changed files with 45 additions and 10 deletions

View file

@ -1,7 +1,7 @@
use std::fmt::Display;
use std::path::Path;
use log::info;
use log::{debug, info, trace};
use reqwest::blocking::get;
use pkgfile::PKGFile;
@ -104,6 +104,7 @@ impl TryFetch<PackageIdentifier> for Package {
/// Fetch a package from a package identifier.
fn try_fetch(query: PackageIdentifier) -> Result<Package, Self::Error> {
trace!("Fetching: {query:#?}");
let pkgfile = match &query {
PackageIdentifier::Path(s) => match PKGFile::try_from(Path::new(&s)) {
Ok(p) => Ok(p),
@ -111,8 +112,10 @@ impl TryFetch<PackageIdentifier> for Package {
},
PackageIdentifier::URI(s) => {
let mut bytes = Vec::new();
debug!("sending GET request...");
match get::<String>(s.into()) {
Ok(response) => {
debug!("Got response!");
if let Ok(b) = response.bytes() {
bytes.extend(b);
}
@ -125,7 +128,7 @@ impl TryFetch<PackageIdentifier> for Package {
Err(_e) => Err(FetchError::ParseError),
}
}
PackageIdentifier::PackageLocator(l) => Ok(PKGFile::default())
PackageIdentifier::PackageLocator(l) => unimplemented!()
};
pkgfile