// Copyright (c) 2003  David Muse
// See the file COPYING for more information

#include <rudiments/environment.h>
#include <stdio.h>

#ifdef RUDIMENTS_NAMESPACE
using namespace rudiments;
#endif

int main(int argc, const char **argv) {

        // print the environment variable "TEST"
        printf("TEST=%s\n",environment::getValue("TEST"));

        // set the value of "TEST" to "value"
        if (environment::setValue("TEST","value")) {
                printf("TEST=%s\n",environment::getValue("TEST"));
        } else {
                printf("setValue() failed\n");
        }

        // set the value of "TEST" to "newvalue"
        if (environment::setValue("TEST","newvalue")) {
                printf("TEST=%s\n",environment::getValue("TEST"));
        } else {
                printf("setValue() failed\n");
        }

        // remove "TEST" from the environment
        environment::remove("TEST");

        // print the (non-existent) environment variable "TEST"
        printf("TEST=%s\n",environment::getValue("TEST"));

        printf("\n\n");
        environment::print();

        printf("\n\n");
        environment::clear();

        printf("\n\nclear?\n");
        environment::print();
}