pub struct ConfigSection {
Show 20 fields pub skip_core_tasks: Option<bool>, pub modify_core_tasks: Option<ModifyConfig>, pub init_task: Option<String>, pub end_task: Option<String>, pub on_error_task: Option<String>, pub legacy_migration_task: Option<String>, pub additional_profiles: Option<Vec<String>>, pub min_version: Option<String>, pub default_to_workspace: Option<bool>, pub skip_git_env_info: Option<bool>, pub skip_rust_env_info: Option<bool>, pub skip_crate_env_info: Option<bool>, pub reduce_output: Option<bool>, pub time_summary: Option<bool>, pub load_cargo_aliases: Option<bool>, pub main_project_member: Option<String>, pub load_script: Option<ScriptValue>, pub linux_load_script: Option<ScriptValue>, pub windows_load_script: Option<ScriptValue>, pub mac_load_script: Option<ScriptValue>,
}
Expand description

Holds the configuration found in the makefile toml config section.

Fields

skip_core_tasks: Option<bool>

If true, the default core tasks will not be loaded

modify_core_tasks: Option<ModifyConfig>

Modify core tasks config

init_task: Option<String>

Init task name which will be invoked at the start of every run

end_task: Option<String>

End task name which will be invoked at the end of every run

on_error_task: Option<String>

The name of the task to run in case of any error during the invocation of the flow

legacy_migration_task: Option<String>

The name of the task which runs legacy migration flows

additional_profiles: Option<Vec<String>>

Additional profile names to load

min_version: Option<String>

Minimum cargo-make/makers version

default_to_workspace: Option<bool>

The task.workspace default value

skip_git_env_info: Option<bool>

do not load git env info (save on perf)

skip_rust_env_info: Option<bool>

do not load rust env info (save on perf)

skip_crate_env_info: Option<bool>

do not load current crate env info (save on perf)

reduce_output: Option<bool>

True to reduce console output for non CI execution

time_summary: Option<bool>

True to print time summary at the end of the flow

load_cargo_aliases: Option<bool>

Automatically load cargo aliases as cargo-make tasks

main_project_member: Option<String>

The project information member (used by workspaces)

load_script: Option<ScriptValue>

Invoked while loading the descriptor file but before loading any extended descriptor

linux_load_script: Option<ScriptValue>

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

windows_load_script: Option<ScriptValue>

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

mac_load_script: Option<ScriptValue>

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

Implementations

Creates and returns a new instance.

Apply modifications

Copies values from the config section into self.

Arguments
  • task - The task to copy from

Returns the load script based on the current platform

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Deserialize this value from the given Serde deserializer. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.