fixed top-level keys
This commit is contained in:
parent
f404de7a2d
commit
4e3c5e21f5
12
src/main.rs
12
src/main.rs
@ -40,10 +40,13 @@ fn main() {
|
|||||||
} else { content = input.to_string(); }
|
} else { content = input.to_string(); }
|
||||||
|
|
||||||
let mut tabkey: Vec<&str> = arguments[0].split(".").collect();
|
let mut tabkey: Vec<&str> = arguments[0].split(".").collect();
|
||||||
let mut indexvec: Vec<&str> = tabkey[1].split(&['[', ']'][..]).collect();
|
let mut indexvec = Vec::new();
|
||||||
|
|
||||||
tabkey[1] = indexvec.remove(0);
|
|
||||||
let mut index: usize = 0;
|
let mut index: usize = 0;
|
||||||
|
|
||||||
|
match tabkey.iter().skip(1).peekable().peek() {
|
||||||
|
Some(_) => {
|
||||||
|
indexvec = tabkey[1].split(&['[', ']'][..]).collect();
|
||||||
|
tabkey[1] = indexvec.remove(0);
|
||||||
if ! indexvec.is_empty() {
|
if ! indexvec.is_empty() {
|
||||||
let istr = indexvec.remove(0);
|
let istr = indexvec.remove(0);
|
||||||
match usize::from_str(istr) {
|
match usize::from_str(istr) {
|
||||||
@ -54,6 +57,9 @@ fn main() {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
None => {},
|
||||||
|
};
|
||||||
|
|
||||||
let mut root = content.parse::<Value>().unwrap();
|
let mut root = content.parse::<Value>().unwrap();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user