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
1 changed files with 7 additions and 8 deletions

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2022 Emma Tebibyte * Copyright (c) 20222023 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)),
}; };