added other toml value types
This commit is contained in:
parent
87822e5352
commit
088824efdf
15
src/main.rs
15
src/main.rs
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2022 Emma Tebibyte
|
* Copyright (c) 2022–2023 Emma Tebibyte
|
||||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify it under
|
* This program is free software: you can redistribute it and/or modify it under
|
||||||
@ -67,8 +67,7 @@ fn parse_toml(
|
|||||||
};
|
};
|
||||||
|
|
||||||
match value {
|
match value {
|
||||||
// TODO: Implement other type parsing
|
Value::Array(array) => { // TODO: Split Array logic into separate function
|
||||||
Value::Array(array) => {
|
|
||||||
let element: String;
|
let element: String;
|
||||||
match index {
|
match index {
|
||||||
Some(i) => {
|
Some(i) => {
|
||||||
@ -78,7 +77,7 @@ fn parse_toml(
|
|||||||
Some(val) => val.to_owned(),
|
Some(val) => val.to_owned(),
|
||||||
None => {
|
None => {
|
||||||
return Err((
|
return Err((
|
||||||
format!("{:?}: No value at given key.", index),
|
format!("{:?}: No value at given key.", i),
|
||||||
EX_DATAERR
|
EX_DATAERR
|
||||||
));
|
));
|
||||||
},
|
},
|
||||||
@ -95,10 +94,10 @@ fn parse_toml(
|
|||||||
};
|
};
|
||||||
out.push_str(&element);
|
out.push_str(&element);
|
||||||
},
|
},
|
||||||
Value::Boolean(_boolean) => {},
|
Value::Boolean(boolean) => out.push_str(&format!("{:?}", boolean)),
|
||||||
Value::Datetime(_datetime) => {},
|
Value::Datetime(datetime) => out.push_str(&format!("{:?}", datetime)),
|
||||||
Value::Float(_float) => {},
|
Value::Float(float) => out.push_str(&format!("{:?}", float)),
|
||||||
Value::Integer(_int) => {},
|
Value::Integer(int) => out.push_str(&format!("{:?}", int)),
|
||||||
Value::String(string) => out.push_str(string.as_str()),
|
Value::String(string) => out.push_str(string.as_str()),
|
||||||
_ => return Err((format!("{:?}: No such key.", item), EX_DATAERR)),
|
_ => return Err((format!("{:?}: No such key.", item), EX_DATAERR)),
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user