string deser can handle empty string

This commit is contained in:
mbecker20
2024-06-14 22:15:02 -07:00
parent de9354bdc7
commit 144b49495c
2 changed files with 15 additions and 6 deletions

View File

@@ -299,8 +299,11 @@ pub fn conversions_to_string(conversions: &[Conversion]) -> String {
pub fn conversions_from_str(
value: &str,
) -> anyhow::Result<Vec<Conversion>> {
let res = value
.trim()
let trimmed = value.trim();
if trimmed.is_empty() {
return Ok(Vec::new());
}
let res = trimmed
.split('\n')
.map(|line| line.trim())
.enumerate()
@@ -605,8 +608,11 @@ pub fn term_signal_labels_to_string(
pub fn term_signal_labels_from_str(
value: &str,
) -> anyhow::Result<Vec<TerminationSignalLabel>> {
let res = value
.trim()
let trimmed = value.trim();
if trimmed.is_empty() {
return Ok(Vec::new());
}
let res = trimmed
.split('\n')
.map(|line| line.trim())
.enumerate()

View File

@@ -347,8 +347,11 @@ pub fn environment_vars_to_string(vars: &[EnvironmentVar]) -> String {
pub fn environment_vars_from_str(
value: &str,
) -> anyhow::Result<Vec<EnvironmentVar>> {
let res = value
.trim()
let trimmed = value.trim();
if trimmed.is_empty() {
return Ok(Vec::new());
}
let res = trimmed
.split('\n')
.map(|line| line.trim())
.enumerate()