Create a new doc if necessary in ta config set

This commit is contained in:
Dustin J. Mitchell 2021-06-13 15:36:18 -04:00
parent 53cba2b31e
commit 8e84bf0446

View file

@ -184,10 +184,16 @@ impl Settings {
.ok_or_else(|| anyhow!("Could not determine config file name"))?
};
let mut document = fs::read_to_string(filename.clone())
.context("Could not read existing configuration file")?
.parse::<Document>()
.context("Could not parse existing configuration file")?;
let exists = filename.exists();
let mut document = if exists {
fs::read_to_string(filename.clone())
.context("Could not read existing configuration file")?
.parse::<Document>()
.context("Could not parse existing configuration file")?
} else {
Document::new()
};
// set the value as the correct type
match key {