The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;

use Test::More;
use Config::Any;

my $config = Config::Any->load_stems( { 
    stems => [ 't/example/example' ], use_ext => 1 
} );

# note explain $config;

is_deeply
    $config->[0]->{'t/example.csv'},
    $config->[0]->{'t/example.json'};

my $file = 't/args.csv';
my $csv = Config::Any->load_files( {
    files => [ $file ], 
    use_ext => 1, 
    driver_args => { 
        CSV => { 
            sep_char => ';', 
            allow_whitespace => 0,
            empty_is_undef => 1,
            with_key => 1,
        } 
    }
} );

is_deeply( $csv, [{
    $file => { 
        42 => {
            id => 42,
            bar => undef,
            doz => 'Hi',
        },
        23 => {
            id => 23,
            bar => ' Hello',
            doz => undef
        },
    },
}], "read $file with driver_args" );

done_testing;