some progress

This commit is contained in:
2026-04-17 15:27:10 +01:00
parent 3dde1392bb
commit 787c14216d

View File

@@ -2,11 +2,11 @@ use crate::Value;
use crate::utils::request_url; use crate::utils::request_url;
pub fn main(args: &Vec<String>) { pub fn main(args: &Vec<String>) {
struct Package { // struct Package {
name: String, // name: String,
dependancies: Vec<String>, // dependancies: Vec<String>,
parent: String, // parent: String,
} // }
// Check length of arguments // Check length of arguments
let args_length = args.len(); let args_length = args.len();
@@ -26,11 +26,27 @@ pub fn main(args: &Vec<String>) {
println!("package {} found", &package); println!("package {} found", &package);
// Get dependancies as a weird value type // Get dependancies as a weird value type
let results_vector: &Vec<Value> = package_info_decoded["results"].as_array().unwrap(); let mut dependancy_vec: Vec<String> = get_depedancies(package_info_decoded);
let deps: &Vec<Value> = results_vector[0]["Depends"].as_array().unwrap(); dbg!(&dependancy_vec);
let mut previous_dep_vec_length: usize = &dependancy_vec.len();
let mut current_dep_vec_length: usize = 0;
while &previous_dep_vec_length != &current_dep_vec_length {
for dependancy_index in &dependancy_vec.len() {
let dependancy: String = dependancy_vec[dependancy_index];
}
}
} else { } else {
// If there are no results // If there are no results
println!("No such package") println!("No such package");
}
fn get_depedancies(package_info_decoded: Value) -> Vec<String> {
let results_vector: &Vec<Value> = package_info_decoded["results"].as_array().unwrap();
let deps: &Vec<Value> = results_vector[0]["Depends"].as_array().unwrap();
let deps_string: Vec<String> = get_deps_as_string(deps);
return deps_string;
} }
fn make_url(package: &str) -> String { fn make_url(package: &str) -> String {