package DBIx::dbMan::Extension::InputFile;

use strict;
use base 'DBIx::dbMan::Extension';

our $VERSION = '0.04';

1;

sub IDENTIFICATION { return "000001-000024-000004"; }

sub preference { return 0; }

sub known_actions { return [ qw/INPUT_FILE/ ]; }

sub handle_action {
	my ($obj,%action) = @_;

	if ($action{action} eq 'INPUT_FILE') {
		$action{action} = 'NONE';
		unless (open F,$action{file}) {
			$obj->{-interface}->error("Can't load input file $action{file}.");
			return %action;
		}
        if ( $obj->{ -interface }->is_utf8 ) {
            binmode F, ':utf8';   
        }
		while (<F>) {
			chomp;
			my $newaction = { action => 'COMMAND', cmd => $_ };
			$obj->{-interface}->add_to_actionlist($newaction);
		}
		close F;
	}

	$action{processed} = 1;
	return %action;
}