//----------------------------------------------------------------------
//  This software is part of the OpenBeOS distribution and is covered 
//  by the OpenBeOS license.
//
//  Copyright (c) 2003 Tyler Dauwalder, tyler@dauwalder.net
//----------------------------------------------------------------------

/*! \file Shell.h
*/

#ifndef _SHELL_H
#define _SHELL_H

#include <string>
#include <SupportDefs.h>

#include "ProgressListener.h"

class Shell {
public:
	Shell();
	status_t Run(int argc, char *argv[]);
	
private:
	status_t _ProcessArguments(int argc, char *argv[]);
	void _PrintHelp();
	void _PrintTitle();
	
	VerbosityLevel fVerbosityLevel;
	uint32 fBlockSize;
	bool fDoUdf;
	bool fDoIso;
	std::string fSourceDirectory;
	std::string fOutputFile;
	std::string fUdfVolumeName;
	uint16 fUdfRevision;
};


#endif	// _SHELL_H
