package de.micromata.borgbutler.config; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Getter; import java.util.ArrayList; import java.util.List; public class Configuration { @Getter private String borgCommand = "borg"; /** * Default is 100 MB (approximately). */ @Getter @JsonProperty("cache_archive_content_max_disc_size_mb") private int cacheArchiveContentMaxDiscSizeMB = 100; @Getter @JsonProperty("repo-configs") private List repoConfigs = new ArrayList<>(); public void add(BorgRepoConfig repoConfig) { repoConfigs.add(repoConfig); } public BorgRepoConfig getRepoConfig(String name) { if (name == null) { return null; } for (BorgRepoConfig repoConfig : repoConfigs) { if (name.equals(repoConfig.getRepo())) { return repoConfig; } } return null; } }