1
0
mirror of https://github.com/DanilaFe/abacus synced 2024-12-23 07:50:09 -08:00

Add defaults that actually work.

This commit is contained in:
Danila Fedorin 2017-08-02 21:57:53 -07:00
parent 39c84b2c3f
commit 91f238f7e2

View File

@ -15,19 +15,25 @@ import java.util.Set;
*/
public class Configuration {
/**
* The defaults TOML string.
*/
private static final String DEFAULT_CONFIG =
"numberImplementation = \"naive\"\n" +
"disabledPlugins = []";
/**
* The defaults TOML object, parsed from the string.
*/
private static final Toml DEFAULT_TOML = new Toml().read(DEFAULT_CONFIG);
/**
* The TOML writer used to write this configuration to a file.
*/
private static final TomlWriter TOML_WRITER = new TomlWriter();
/**
* The TOML reader used to load this config from a file.
*/
private static final Toml TOML_READER = new Toml();
/**
* The implementation of the number that should be used.
*/
private String numberImplementation = "naive";
private String numberImplementation = "<default>";
/**
* The list of disabled plugins in this Configuration.
*/
@ -49,7 +55,7 @@ public class Configuration {
*/
public Configuration(File fromFile){
if(!fromFile.exists()) return;
copyFrom(TOML_READER.read(fromFile).to(Configuration.class));
copyFrom(new Toml(DEFAULT_TOML).read(fromFile).to(Configuration.class));
}
/**