added other toml value types

This commit is contained in:
Emma Tebibyte 2023-03-20 16:40:43 -04:00
parent 87822e5352
commit 088824efdf
Signed by: emma
GPG Key ID: 6D661C738815E7DD

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2022 Emma Tebibyte
* Copyright (c) 20222023 Emma Tebibyte
* SPDX-License-Identifier: AGPL-3.0-or-later
*
* This program is free software: you can redistribute it and/or modify it under
@ -67,8 +67,7 @@ fn parse_toml(
};
match value {
// TODO: Implement other type parsing
Value::Array(array) => {
Value::Array(array) => { // TODO: Split Array logic into separate function
let element: String;
match index {
Some(i) => {
@ -78,7 +77,7 @@ fn parse_toml(
Some(val) => val.to_owned(),
None => {
return Err((
format!("{:?}: No value at given key.", index),
format!("{:?}: No value at given key.", i),
EX_DATAERR
));
},
@ -95,10 +94,10 @@ fn parse_toml(
};
out.push_str(&element);
},
Value::Boolean(_boolean) => {},
Value::Datetime(_datetime) => {},
Value::Float(_float) => {},
Value::Integer(_int) => {},
Value::Boolean(boolean) => out.push_str(&format!("{:?}", boolean)),
Value::Datetime(datetime) => out.push_str(&format!("{:?}", datetime)),
Value::Float(float) => out.push_str(&format!("{:?}", float)),
Value::Integer(int) => out.push_str(&format!("{:?}", int)),
Value::String(string) => out.push_str(string.as_str()),
_ => return Err((format!("{:?}: No such key.", item), EX_DATAERR)),
};