[][src]Module cli::types

types

Defines the various types and aliases used by cargo-make.

Structs

Cache

Holds persisted data used by cargo-make

CargoMetadata

The output of cargo metadata command

CliArgs

Holds CLI args

CommandSpec

Command info

Config

Holds the entire configuration such as task definitions and env vars

ConfigSection

Holds the configuration found in the makefile toml config section.

CrateDependencyInfo

Holds crate dependency info.

CrateInfo

Holds crate information loaded from the Cargo.toml file.

EnvFileInfo

Env file path and attributes

EnvInfo

Holds env information

EnvValueConditioned

Env value provided by decoding other values

EnvValueDecode

Env value provided by decoding other values

EnvValueScript

Env value provided by a script

EnvValueUnset

Enables to unset env variables

ExecutionPlan

Execution plan which defines all steps to run and the order to run them

ExtendOptions

Extend with more fine tuning options

ExternalConfig

Holds the entire externally read configuration such as task definitions and env vars where all values are optional

FileScriptValue

Script file name

FlowInfo

Holds flow information

GlobalConfig

Holds configuration info for cargo-make

InstallCargoPluginInfo

Holds instructions how to install the cargo plugin

InstallCrateInfo

Holds instructions how to install the crate

InstallRustupComponentInfo

Holds instructions how to install a rustup component

ModifyConfig

Holds properties to modify the core tasks

PackageInfo

Holds crate package information loaded from the Cargo.toml file package section.

PlatformOverrideTask

Holds a single task configuration for a specific platform as an override of another task

RunTaskDetails

Holds the run task information

RunTaskRoutingInfo

Holds the run task routing information

RustVersionCondition

Rust version condition structure

Step

Execution plan step to execute

Task

Holds a single task configuration such as command and dependencies list

TaskCondition

Holds condition attributes

TestArg

Arguments used to check whether a crate or rustup component is installed.

WatchOptions

Holds watch options

Workspace

Holds crate workspace info, see http://doc.crates.io/manifest.html#the-workspace-section

Enums

CrateDependency

Holds crate dependency info.

DeprecationInfo

Holds deprecation info such as true/false/message

EnvFile

Holds the env file path and attributes

EnvValue

Holds the env value or script

Extend

Holds makefile extend value

InstallCrate

Install crate name or params

RunTaskInfo

Run task info

RunTaskName

Holds the run task name/s

ScriptValue

Script value (text, file name, ...)

TaskWatchOptions

Holds watch options or simple true/false value

Functions

get_platform_name

Returns the platform name