view tango/example/text/properties.d @ 143:336ec4f4bbb3 trunk

[svn r147] tango.io.Console is now working. True this time :) Yay!
author lindquist
date Fri, 25 Jan 2008 01:42:36 +0100
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;
}