some progress
This commit is contained in:
@@ -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 != ¤t_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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user