A simple configuration API for Java.
APACHE-2.0 License
A simple configuration API for Java.
Maven:
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.Mouse0w0.Configuration</groupId>
<artifactId>configuration-api</artifactId>
<version>1.3.0</version>
</dependency>
Gradle:
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.Mouse0w0.Configuration:configuration-api:1.3.0'
}
Now only support configuration-gson
and configuration-toml4j
.
Maven:
<dependency>
<groupId>com.github.Mouse0w0.Configuration</groupId>
<artifactId>configuration-toml4j</artifactId>
<version>1.3.0</version>
</dependency>
Gradle:
dependencies {
implementation 'com.github.Mouse0w0.Configuration:configuration-toml4j:1.3.0'
}
Config config;
int i = config.getInt("parent.int");
String s = config.getString("parent.string", "Hello World"); // Support default value
Config config;
Object oldValue = config.set("parent.string", "Hello World");
Config config = ConfigIOUtils.load(new File("config.json"));
// Config config = ConfigIOUtils.load(new File("config.toml"));
config.save(Paths.of("config.json"));
// config.save(new File("config.toml"));
//
// Or call ConfigIoUtils.save(File, Config) and ConfigIoUtils.save(Path, Config)
// ConfigIOUtils.save(Paths.of("config.json"), config);
// ConfigIOUtils.save(new File("config.toml"), config);