root/src/bin/pkgman/CommonOptions.cpp
/*
 * Copyright 2014, Ingo Weinhold, ingo_weinhold@gmx.de.
 * All Rights Reserved. Distributed under the terms of the MIT License.
 */


#include "CommonOptions.h"

#include <getopt.h>
#include <stdio.h>
#include <stdlib.h>


CommonOptions::CommonOptions()
        :
        fDebugLevel(0)
{
}


CommonOptions::~CommonOptions()
{
}


bool
CommonOptions::HandleOption(int option)
{
        switch (option) {
                case OPTION_DEBUG:
                {
                        char* end;
                        fDebugLevel = strtol(optarg, &end, 0);
                        if (end == optarg) {
                                fprintf(stderr,
                                        "*** invalid argument for option --debug\n");
                                exit(1);
                        }
                        return true;
                }

                default:
                        return false;
        }
}