Cargo Features

[dependencies]
rcman = { version = "0.1.4", default-features = false, features = ["full", "json", "toml", "backup", "keychain", "encrypted-file", "derive", "profiles"] }
default = backup, json

These default features are set whenever rcman is added without default-features = false somewhere in the dependency tree.

full = backup, derive, encrypted-file, json, keychain, profiles, toml
json default full?
toml full?

Enables toml

TOML storage (optional)

Affects storage::TomlStorage

backup default full?

Enables sha2, tempfile, and zip

zip:

Backup (optional, default)

Affects types::SettingsConfig.external_configs, error::create_dir, error::copy_file, error::write_file, error::read_dir, error::file_size, rcman::backup

keychain full?

Enables keyring

Affects credentials::CredentialManager

encrypted-file full?

Enables aes-gcm, argon2, base64, and rand ^0.9

aes-gcm:

Encrypted file (optional)

Affects credentials::CredentialManager

derive full?

Enables rcman-derive

Derive macro (optional) - use local path for workspace development

profiles full?

Affects types::BackupOptions.include_profiles, types::RestoreOptions.restore_profile, types::RestoreOptions.restore_profile_as, types::BackupContents.profiles, types::SettingsConfig.profiles_enabled, types::SettingsConfig.profile_migrator, manager::profiles, sub_settings::SubSettingsConfig.profiles_enabled, sub_settings::SubSettingsConfig.profile_migrator