Compare commits
No commits in common. "088824efdf8c7cb90a3ac3703d894e89081d1303" and "7157c70b1f870b6df928d0472ce7ff0f4e16e216" have entirely different histories.
088824efdf
...
7157c70b1f
15
src/main.rs
15
src/main.rs
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2022–2023 Emma Tebibyte
|
||||
* Copyright (c) 2022 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,7 +67,8 @@ fn parse_toml(
|
||||
};
|
||||
|
||||
match value {
|
||||
Value::Array(array) => { // TODO: Split Array logic into separate function
|
||||
// TODO: Implement other type parsing
|
||||
Value::Array(array) => {
|
||||
let element: String;
|
||||
match index {
|
||||
Some(i) => {
|
||||
@ -77,7 +78,7 @@ fn parse_toml(
|
||||
Some(val) => val.to_owned(),
|
||||
None => {
|
||||
return Err((
|
||||
format!("{:?}: No value at given key.", i),
|
||||
format!("{:?}: No value at given key.", index),
|
||||
EX_DATAERR
|
||||
));
|
||||
},
|
||||
@ -94,10 +95,10 @@ fn parse_toml(
|
||||
};
|
||||
out.push_str(&element);
|
||||
},
|
||||
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::Boolean(_boolean) => {},
|
||||
Value::Datetime(_datetime) => {},
|
||||
Value::Float(_float) => {},
|
||||
Value::Integer(_int) => {},
|
||||
Value::String(string) => out.push_str(string.as_str()),
|
||||
_ => return Err((format!("{:?}: No such key.", item), EX_DATAERR)),
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user