#!/usr/bin/env node

const axios = require('axios').default;

const axios_instance = function(argv){
    argv.axios = axios.create({
        baseURL: argv['piston-url']
    });

    return argv;
};

require('yargs')(process.argv.slice(2))
    .option('piston-url', {
        alias: ['u'],
        default: 'http://127.0.0.1:6969',
        desc: 'Piston API URL',
        string: true
    })
    .middleware(axios_instance)
    .scriptName("piston")
    .commandDir('commands')
    .demandCommand()
    .help()
    .wrap(72)
    .argv;