Cargo Features

pesde has no features set by default.

[dependencies]
pesde = { version = "0.5.0-rc.11", features = ["bin", "wally-compat", "patches", "version-management"] }
bin version-management? = anyhow, clap, colored, dirs, indicatif, indicatif-log-bridge, inquire, keyring, open, pretty_env_logger, serde_json, toml_edit, winreg

Enables worktree-mutation of gix, json of reqwest, macros, rt and rt-multi-thread of tokio and expose_original_error of fs-err

fs-err:

Allow custom formatting of the error source

When enabled errors emit std::error::Error::source() as Some (default is None) and no longer include the original std::io::Error source in the Display implementation. This is useful if errors are wrapped in another library such as Anyhow.

Required by the binary

wally-compat = async_zip, serde_json

Affects manifest::Manifest.wally_indices, names::wally, names::errors.WallyPackageNameError, source::wally

patches = git2

Affects pesde::patches, manifest::Manifest.patches

version-management = bin

Affects cli::version

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

git2 patches?

Enables git2

TODO: remove this when gitoxide adds support for: committing, pushing, adding

async_zip wally-compat?
serde_json bin? wally-compat?
anyhow bin?
open bin?
keyring bin?
colored bin?
toml_edit bin?
clap bin?
dirs bin?
pretty_env_logger bin?
indicatif bin?
indicatif-log-bridge bin?
inquire bin?
winreg win bin?