Cargo Features

pesde has no features set by default.

[dependencies]
pesde = { version = "0.5.3", features = ["bin", "wally-compat", "patches", "version-management"] }
bin version-management?

Enables serde_json, anyhow, clap, colored ^2.1.0, and dirs ^5.0.1, indicatif, inquire, keyring, and open, toml_edit, tracing-indicatif, tracing-subscriber, and winreg ^0.52.0, worktree-mutation of gix ^0.68.0, 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

Enables async_zip and serde_json

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

patches

Enables git2 ^0.19.0

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

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

version-management = bin

Affects cli::version