module Hoe::Highline

def define_highline_tasks

## loaded.
## Hoe hook -- add the Highline functions to Kernel when the plugin is
def define_highline_tasks
	$terminal = self.highline
	::Kernel.extend( Forwardable )
	::Kernel.def_delegators :$terminal, :agree, :ask, :choose, :color, :list, :say
end

def initialize_highline

## Set up the plugin's instance variables.
def initialize_highline
	HighLine.color_scheme = HighLine::ColorScheme.new( COLOR_SCHEME )
	@highline = HighLine.new( $stdin, $stderr )
	minor_version = VERSION[ /^\d+\.\d+/ ]
	self.extra_dev_deps << ['hoe-highline', "~> #{minor_version}"] unless
		self.name == 'hoe-highline'
end