More changes

This commit is contained in:
kdeng00
2024-04-08 16:46:53 -04:00
parent 8551f4a6c4
commit ce0ec470ec
8 changed files with 31 additions and 28 deletions
+11 -6
View File
@@ -1,6 +1,7 @@
use crate::models;
#[derive(Clone, Debug)]
pub struct APIParser {
pub api: models::api::API,
pub ica_act: models::icarus_action::IcarusAction,
@@ -8,27 +9,31 @@ pub struct APIParser {
impl APIParser {
pub fn retrieve_api(&self) -> models::api::API {
return self.api;
return self.api.clone();
}
pub fn parse_api(&self) {
let flags = self.ica_act.flags;
pub fn parse_api(&mut self) {
let flags = self.ica_act.flags.clone();
println!("Parsing api");
for (i, elem) in flags {
let mut i = 0;
// for (i, elem) in flags {
for elem in flags {
let arg = elem.flag;
let value = elem.value;
if arg == "-h" {
if value.chars().nth((value.len() - 1)) == '/' {
if value.chars().nth((value.len() - 1)) == Some('/') {
self.api.url = value;
} else {
self.api.url = value + "/";
}
break;
}
i += 1;
}
self.api.version = "v1";
self.api.version = "v1".to_string();
}
}