//
//	 ______    ______    ______
//	/\  __ \  /\  ___\  /\  ___\
//	\ \  __<  \ \  __\_ \ \  __\_
//	 \ \_____\ \ \_____\ \ \_____\
//	  \/_____/  \/_____/  \/_____/
//
//
//	Copyright (c) 2014-2015, Geek Zoo Studio
//	http://www.bee-framework.com
//
//
//	Permission is hereby granted, free of charge, to any person obtaining a
//	copy of this software and associated documentation files (the "Software"),
//	to deal in the Software without restriction, including without limitation
//	the rights to use, copy, modify, merge, publish, distribute, sublicense,
//	and/or sell copies of the Software, and to permit persons to whom the
//	Software is furnished to do so, subject to the following conditions:
//
//	The above copyright notice and this permission notice shall be included in
//	all copies or substantial portions of the Software.
//
//	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//	IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//	FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
//	AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//	LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
//	FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
//	IN THE SOFTWARE.
//

#import "scaffold.h"
#import "module.h"

#pragma mark -

@implementation BeeScaffold

- (void)argc:(int)argc argv:(const char * [])argv
{
//	bee.system.logger.enabled = NO;

	[bee.cli argc:argc argv:argv];

	bee.cli.LINE( nil );
	bee.cli.GREEN().LINE( @"   ______    ______    ______    ______   ______   ______    __       _____		" );
	bee.cli.GREEN().LINE( @"  /\\  ___\\  /\\  ___\\  /\\  __ \\  /\\  ___\\ /\\  ___\\ /\\  __ \\  /\\ \\     /\\  __ \\	" );
	bee.cli.GREEN().LINE( @"  \\ \\___  \\ \\ \\ \\____ \\ \\  __ \\ \\ \\  __\\ \\ \\  __\\ \\ \\ \\_\\ \\ \\ \\ \\___ \\ \\ \\_\\ \\	" );
	bee.cli.GREEN().LINE( @"   \\/\\_____\\ \\ \\_____\\ \\ \\_\\ \\_\\ \\ \\_\\    \\ \\_\\    \\ \\_____\\ \\ \\____\\ \\ \\____-	" );
	bee.cli.GREEN().LINE( @"    \\/_____/  \\/_____/  \\/_/\\/_/  \\/_/     \\/_/     \\/_____/  \\/____/  \\/____/	" );
	bee.cli.GREEN().LINE( @"                                    		" );
	bee.cli.GREEN().LINE( @"                       *              /|	" );
	bee.cli.GREEN().LINE( @"           +                  +      /_|	" );
	bee.cli.GREEN().LINE( @"                  '                ____| 	" );
	bee.cli.GREEN().LINE( @"              *       /\\          (|   ||	" );
	bee.cli.GREEN().LINE( @"                  +  // \\         (|\\ /||	" );
	bee.cli.GREEN().LINE( @"     +              //   \\        (| X ||	" );
	bee.cli.GREEN().LINE( @"            *      /======\\       (|/ \\||	" );
	bee.cli.GREEN().LINE( @"                  |:.  _  :[_______|\\ /||	" );
	bee.cli.GREEN().LINE( @"                  |:. (_) :| \\/\\  (| X ||	" );
	bee.cli.GREEN().LINE( @"                  |:.  _  :|  \\ \\ (|/ \\||	" );
	bee.cli.GREEN().LINE( @"        +         |:. (_) :|   \\/\\(|\\ /||	" );
	bee.cli.GREEN().LINE( @"                  |:.     :|    \\ (| X ||	" );
	bee.cli.GREEN().LINE( @"                 .'\\______/'.    \\(|/ \\||	" );
	bee.cli.GREEN().LINE( @"                / /'\\____/'\\ \\    (|\\ /||" );
	bee.cli.GREEN().LINE( @"                |/  /''''\\  \\|    (| X || " );
	bee.cli.GREEN().LINE( @"             _..--````''````--._  (|/ \\||	" );
	bee.cli.GREEN().LINE( @"       _.-'``                    ``'-._||	" );
	bee.cli.GREEN().LINE( @"   _.-'                                ''._	" );
	bee.cli.GREEN().LINE( @" -'                                        '-" );
	bee.cli.LINE( nil );
	
	[module execute];
}

@end
