use Subcommand;
use PathBuf;
use cratevalidate_path;
use crateworkflow;
/// Define the API structure of the command line interface.
/// Main callback of the Apply command.
///
/// This validate and parse the provided configuration file as YAML and apply
/// it to all the specified tools.
///
/// # Arguments
///
/// * `config` - A path to the configuration to apply. The path **must** be
/// valid.
///
/// # Return
///
/// A Result object. Ok contains nothing, while Error will contain the reason
/// of the error as a String.