isotopsweden/wp-cargo

View on GitHub
src/cli/commands/class-run.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Isotop\Cargo\CLI\Commands;

use Isotop\Cargo\CLI\Command;

class Run extends Command {

    /**
     * Run Cargo Runner.
     *
     * [--all]
     * : Try to push all content to the pusher.
     *
     * [--driver=<value>]
     * : The driver to use. Default is 'basic'.
     *
     * @param array $args
     * @param array $assoc_args
     */
    public function __invoke( $args, $assoc_args ) {
        $driver = $assoc_args['driver'] ?? 'basic';

        if ( isset( $assoc_args['all'] ) ) {
            cargo()->make( sprintf( 'driver.runner.%s', $driver ) )->run_all();
        } else {
            cargo()->make( sprintf( 'driver.runner.%s', $driver ) )->run_queue();
        }
    }
}