Struct cargo_make::types::Task [] [src]

pub struct Task {
    pub description: Option<String>,
    pub disabled: Option<bool>,
    pub condition: Option<TaskCondition>,
    pub condition_script: Option<Vec<String>>,
    pub force: Option<bool>,
    pub env: Option<HashMap<String, EnvValue>>,
    pub cwd: Option<String>,
    pub alias: Option<String>,
    pub linux_alias: Option<String>,
    pub windows_alias: Option<String>,
    pub mac_alias: Option<String>,
    pub install_crate: Option<String>,
    pub install_crate_args: Option<Vec<String>>,
    pub install_script: Option<Vec<String>>,
    pub command: Option<String>,
    pub args: Option<Vec<String>>,
    pub script: Option<Vec<String>>,
    pub script_runner: Option<String>,
    pub run_task: Option<String>,
    pub dependencies: Option<Vec<String>>,
    pub linux: Option<PlatformOverrideTask>,
    pub windows: Option<PlatformOverrideTask>,
    pub mac: Option<PlatformOverrideTask>,
}

Holds a single task configuration such as command and dependencies list

Fields

Task description

if true, the command/script of this task will not be invoked, dependencies however will be

if provided all condition values must be met in order for the task to be invoked (will not stop dependencies)

if script exit code is not 0, the command/script of this task will not be invoked, dependencies however will be

if true, any error while executing the task will be printed but will not break the build

The env vars to setup before running the task commands

The working directory for the task to execute its command/script

if defined, task points to another task and all other properties are ignored

acts like alias if runtime OS is Linux (takes precedence over alias)

acts like alias if runtime OS is Windows (takes precedence over alias)

acts like alias if runtime OS is Mac (takes precedence over alias)

if defined, the provided crate will be installed (if needed) before running the task

additional cargo install arguments

if defined, the provided script will be executed before running the task

The command to execute

The command args

If command is not defined, and script is defined, the provided script will be executed

The script runner (defaults to cmd in windows and sh for other platforms)

The task name to execute

A list of tasks to execute before this task

override task if runtime OS is Linux (takes precedence over alias)

override task if runtime OS is Windows (takes precedence over alias)

override task if runtime OS is Mac (takes precedence over alias)

Methods

impl Task
[src]

[src]

Creates and returns a new instance.

[src]

Copies values from the task into self.

Arguments

  • task - The task to copy from

[src]

Returns true if the task force attribute is defined and true

[src]

Returns a new task based on the override information and current platform.

[src]

Returns the alias value based on the current platform and task definition.

[src]

Returns true if the task is valid

Trait Implementations

impl Debug for Task
[src]

[src]

Formats the value using the given formatter. Read more

impl Clone for Task
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more