Merge #384: gui settings: truncate file

76f3c1a876c99014bee0d4483d01ceda755df7da gui settings: filter empty aliases in map (edouard)
915bb18caaa5be77932567ea187ea87900ab5865 gui settings: truncate file (edouard)

Pull request description:

  We want to override preexisting settings file.

  fixes #383

ACKs for top commit:
  darosior:
    ACK 76f3c1a876c99014bee0d4483d01ceda755df7da

Tree-SHA512: 8124cd5c5558e9fe6513742a9f82b8d4c460dba94a8f079385fd4f6b4cfac8e52021a51bbf4803054f2dbe15f672cf0948f4f28aad62ba5048f65eb6668791f2
This commit is contained in:
edouard 2023-03-27 13:37:53 +02:00
commit 267ebc4c7c
No known key found for this signature in database
GPG Key ID: E65F7A089C20DC8F

View File

@ -47,6 +47,7 @@ impl Settings {
let mut settings_file = OpenOptions::new()
.write(true)
.truncate(true)
.open(path)
.map_err(|e| SettingsError::WritingFile(e.to_string()))?;
@ -70,8 +71,8 @@ pub struct WalletSetting {
impl WalletSetting {
pub fn keys_aliases(&self) -> HashMap<Fingerprint, String> {
let mut map = HashMap::new();
for key in self.keys.clone() {
map.insert(key.master_fingerprint, key.name);
for key in self.keys.iter().filter(|k| !k.name.is_empty()) {
map.insert(key.master_fingerprint, key.name.clone());
}
map
}