/* 
** OpenURL - test app for openurl.library
** Written by Troels Walsted Hansen <troels@stud.cs.uit.no>
** Placed in the public domain.
**
** This is the one and only source file.
*/

#include <proto/exec.h>
#include <proto/dos.h>
#include <proto/openurl.h>

#include <dos/dos.h>
#include <libraries/openurl.h>

static const char *version = "$VER: OpenURL 1.0 " __AMIGADATE__;
#define ARGS "URL/A,SHOW/S,TOFRONT/S,NEWWIN/S,LAUNCH/S"
enum { A_URL, A_SHOW, A_TOFRONT, A_NEWWIN, A_LAUNCH, A_MAX };
struct Library *OpenURLBase;

int main(void)
{
	int retval = RETURN_FAIL;

	if((OpenURLBase = OpenLibrary("openurl.library", 1)))
	{
		LONG args[A_MAX] = {0};
		struct RDArgs *rda;

		if((rda = ReadArgs(ARGS, args, NULL)))
		{
			if(URL_Open((STRPTR)args[A_URL], URL_Show,         args[A_SHOW],
			                                 URL_BringToFront, args[A_TOFRONT],
			                                 URL_NewWindow,    args[A_NEWWIN],
			                                 URL_Launch,       args[A_LAUNCH],
			                                 TAG_DONE))
				retval = RETURN_OK;

			FreeArgs(rda);
		}
		else PrintFault(IoErr(), "Failed to parse arguments");

		CloseLibrary(OpenURLBase);
	}
	else Printf("Requires openurl.library V1+");

	return(retval);
}
