module updateconfig; import std.stdio; import config; int main() { auto conf = Config.readString(import("example.cfg")); auto inventory = conf.root.child("inventory"); if (!inventory) { inventory = conf.root.add("inventory", Type.Group); } auto movies = inventory.child("movies").asList; if (!movies) { movies = inventory.asGroup.add!(Type.List)("movies"); } auto movie = movies.add!(Type.Group); movie.addScalar("title", "Buckaroo Banzai"); movie.addScalar("media", "DVD"); movie.addScalar("price", 12.99); movie.addScalar("qty", 20); conf.writeTo(File("updated.cfg", "w").lockingTextWriter()); return 0; }