1
0
mirror of https://github.com/DanilaFe/abacus synced 2024-12-23 16:00: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 { 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. * The TOML writer used to write this configuration to a file.
*/ */
private static final TomlWriter TOML_WRITER = new TomlWriter(); 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. * 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. * The list of disabled plugins in this Configuration.
*/ */
@ -49,7 +55,7 @@ public class Configuration {
*/ */
public Configuration(File fromFile){ public Configuration(File fromFile){
if(!fromFile.exists()) return; if(!fromFile.exists()) return;
copyFrom(TOML_READER.read(fromFile).to(Configuration.class)); copyFrom(new Toml(DEFAULT_TOML).read(fromFile).to(Configuration.class));
} }
/** /**