!config
# Arara, the cool TeX automation tool
# Copyright (c) 2023, Island of TeX
# All rights reserved.
#
# This rule is part of arara.
identifier: metapost
name: Metapost
authors:
- Island of TeX
commands:
- name: Metapost
 command: >
   @{
       return getCommand('mpost', interaction, numbersystem,
              options, reference.fileName);
   }
arguments:
- identifier: interaction
 flag: >
   @{
       if ([ 'batchmode', 'nonstopmode', 'scrollmode',
             'errorstopmode' ].contains(parameters.interaction)) {
           return '-interaction='.concat(parameters.interaction);
       }
       else {
           throwError('The provided interaction value is not valid.');
       }
   }
- identifier: numbersystem
 flag: >
   @{
       if ([ 'scaled', 'double', 'binary',
             'decimal' ].contains(parameters.numbersystem)) {
           return '-numbersystem='.concat(parameters.numbersystem);
       }
       else {
           throwError('The provided numbersystem value is not valid.');
       }
   }
- identifier: options
 flag: >
   @{
       if (isList(parameters.options)) {
           return parameters.options;
       }
       else {
           throwError('I was expecting a list of options.');
       }
   }