view tango/example/text/properties.d @ 185:89e21eeaf4c4 trunk

[svn r201] Fixed: return statement could fail codegen with type mismatch for classes, added cast.
author lindquist
date Wed, 07 May 2008 22:27:45 +0200
parents 1700239cab2e
children
line wrap: on
line source

private import  tango.io.Buffer,
                tango.io.Console;

private import  tango.text.Properties;

/*******************************************************************************

        Illustrates simple usage of tango.text.Properties

*******************************************************************************/

void main() 
{
        char[][char[]] aa;
        aa ["foo"] = "something";
        aa ["bar"] = "something else";
        aa ["wumpus"] = "";

        // write associative-array to a buffer; could use a file
        auto props = new Properties!(char);
        auto buffer = new Buffer (256);
        props.save (buffer, aa);

        // reset and repopulate AA from the buffer
        aa = null;
        props.load (buffer, (char[] name, char[] value){aa[name] = value;});

        // display result
        foreach (name, value; aa)
                 Cout (name) (" = ") (value).newline;
}