Support multiple languages
[gruntmaster-daemon.git] / lib / Gruntmaster / Daemon / Format.pm
index 948e25a9bb68bb2c554c16fd8de384d669ecae09..5f34a3325dd59d873874144dfd0b39b5dd1cd478 100644 (file)
@@ -4,6 +4,7 @@ use 5.014000;
 use strict;
 use warnings;
 use parent qw/Exporter/;
+no if $] > 5.017011, warnings => 'experimental::smartmatch';
 
 use POSIX qw//;
 use File::Basename qw/fileparse/;
@@ -23,8 +24,15 @@ our @EXPORT_OK = qw/mkrun/;
 
 sub command_and_args{
        my ($format, $basename) = @_;
-       return "./$basename" if $format eq 'CPP';
-       die
+
+       given($format) {
+               "./$basename" when [qw/C CPP PASCAL/];
+               "./$basename.exe" when 'MONO';
+               "java $basename" when 'JAVA';
+               "perl $basename" when 'PERL';
+               "python $basename" when 'PYTHON';
+               default { die "Don't know how to execute format $format" }
+       }
 }
 
 sub mkrun{
This page took 0.009418 seconds and 4 git commands to generate.