]> git.tdb.fi Git - builder.git/blobdiff - source/config.cpp
Remove the now obsolete SubTool class
[builder.git] / source / config.cpp
index 67f932fbafe9fa29fc06d0a0637027badb42e8a4..1d3b180d47ce41a586739dfb73cd89f8780e7a3d 100644 (file)
@@ -1,4 +1,5 @@
 #include <msp/core/maputils.h>
+#include <msp/datafile/writer.h>
 #include <msp/fs/stat.h>
 #include <msp/fs/utils.h>
 #include <msp/io/file.h>
 using namespace std;
 using namespace Msp;
 
-Config::Config(SourcePackage &p):
-       package(p),
-       changed(false)
-{ }
-
 const Config::Option &Config::add_option(const Feature &f)
 {
        Option opt(f);
@@ -61,7 +57,7 @@ void Config::load()
        FS::Stat stat = FS::stat(fn);
        if(stat)
        {
-               package.get_builder().get_logger().log("files", format("Reading %s", fn));
+               package.get_builder().get_logger().log("files", "Reading %s", fn);
                IO::BufferedFile in(fn.str());
 
                mtime = stat.get_modify_time();
@@ -79,11 +75,12 @@ void Config::save() const
 
        FS::Path fn = package.get_source_directory()/".config";
 
-       package.get_builder().get_logger().log("files", format("Writing %s", fn));
+       package.get_builder().get_logger().log("files", "Writing %s", fn);
        IO::BufferedFile out(fn.str(), IO::M_WRITE);
+       DataFile::Writer writer(out);
 
        for(const auto &kvp: options)
-               IO::print(out, "option \"%s\" \"%s\";\n", kvp.second.name, kvp.second.value);
+               writer.write((DataFile::Statement("option"), kvp.second.name, kvp.second.value));
 
        changed = false;
 }