self_update 1.0.0

Self updates for standalone executables
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
rust-version = "1.88"
name = "self_update"
version = "1.0.0"
authors = ["James Kominick <james@kominick.com>"]
build = "build.rs"
exclude = [
    "/ci/*",
    ".travis.yml",
    "appveyor.yml",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Self updates for standalone executables"
readme = "README.md"
keywords = [
    "update",
    "upgrade",
    "download",
    "release",
]
categories = ["command-line-utilities"]
license = "MIT"
repository = "https://github.com/jaemk/self_update"

[package.metadata.docs.rs]
features = [
    "reqwest",
    "ureq",
    "native-tls",
    "archive-zip",
    "compression-zip-bzip2",
    "compression-zip-deflate",
    "archive-tar",
    "compression-tar-gz",
    "compression-tar-xz",
    "signatures",
    "checksums",
    "s3-auth",
    "async",
    "progress-bar",
    "github",
    "gitlab",
    "gitea",
    "gitee",
    "manifest",
    "s3",
]
rustdoc-args = [
    "--cfg",
    "docsrs",
]

[features]
archive-tar = [
    "tar",
    "zipsign-api?/verify-tar",
]
archive-zip = [
    "zip",
    "zipsign-api?/verify-zip",
]
async = [
    "reqwest",
    "reqwest?/stream",
    "dep:tokio",
    "dep:futures-util",
    "dep:bytes",
]
checksums = ["dep:sha2"]
compression-tar-gz = [
    "archive-tar",
    "flate2",
]
compression-tar-xz = [
    "archive-tar",
    "dep:lzma-rs",
]
compression-zip-bzip2 = [
    "archive-zip",
    "zip/bzip2",
]
compression-zip-deflate = [
    "archive-zip",
    "zip/deflate",
]
default = [
    "reqwest",
    "rustls",
    "progress-bar",
    "github",
    "archive-tar",
    "compression-tar-gz",
]
gitea = []
gitee = []
github = []
gitlab = []
manifest = []
native-tls = [
    "reqwest?/native-tls",
    "ureq?/native-tls",
]
native-tls-vendored = [
    "native-tls",
    "reqwest?/native-tls-vendored",
]
progress-bar = ["dep:indicatif"]
reqwest = ["dep:reqwest"]
rustls = [
    "reqwest?/rustls",
    "ureq?/rustls",
]
s3 = ["dep:quick-xml"]
s3-auth = [
    "s3",
    "dep:hmac",
    "dep:percent-encoding",
    "dep:sha2",
    "dep:url",
    "dep:time",
]
signatures = ["dep:zipsign-api"]
ureq = ["dep:ureq"]

[lib]
name = "self_update"
path = "src/lib.rs"

[[example]]
name = "custom"
path = "examples/custom.rs"

[[example]]
name = "embedded_key"
path = "examples/embedded_key.rs"
required-features = [
    "github",
    "signatures",
]

[[example]]
name = "gitea"
path = "examples/gitea.rs"
required-features = ["gitea"]

[[example]]
name = "gitee"
path = "examples/gitee.rs"
required-features = ["gitee"]

[[example]]
name = "github"
path = "examples/github.rs"
required-features = ["github"]

[[example]]
name = "gitlab"
path = "examples/gitlab.rs"
required-features = ["gitlab"]

[[example]]
name = "manifest"
path = "examples/manifest.rs"
required-features = ["manifest"]

[[example]]
name = "s3"
path = "examples/s3.rs"
required-features = ["s3"]

[[test]]
name = "auth_token_env_absent"
path = "tests/auth_token_env_absent.rs"

[[test]]
name = "auth_token_env_blank_explicit"
path = "tests/auth_token_env_blank_explicit.rs"

[[test]]
name = "auth_token_env_gitea"
path = "tests/auth_token_env_gitea.rs"

[[test]]
name = "auth_token_env_gitee"
path = "tests/auth_token_env_gitee.rs"

[[test]]
name = "auth_token_env_github"
path = "tests/auth_token_env_github.rs"

[[test]]
name = "auth_token_env_github_fallback"
path = "tests/auth_token_env_github_fallback.rs"

[[test]]
name = "auth_token_env_gitlab"
path = "tests/auth_token_env_gitlab.rs"

[[test]]
name = "auth_token_env_host_warning"
path = "tests/auth_token_env_host_warning.rs"

[[test]]
name = "auth_token_env_invalid_value"
path = "tests/auth_token_env_invalid_value.rs"

[[test]]
name = "auth_token_env_lazy_lookup"
path = "tests/auth_token_env_lazy_lookup.rs"

[[test]]
name = "custom_transport"
path = "tests/custom_transport.rs"

[[test]]
name = "error_helpers_external"
path = "tests/error_helpers_external.rs"

[[test]]
name = "permissions"
path = "tests/permissions.rs"

[[test]]
name = "restart"
path = "tests/restart.rs"

[dependencies.bytes]
version = "1"
optional = true

[dependencies.flate2]
version = "1"
optional = true

[dependencies.futures-util]
version = "0.3"
features = ["std"]
optional = true
default-features = false

[dependencies.hmac]
version = "0.13"
optional = true

[dependencies.http]
version = "1"

[dependencies.indicatif]
version = "0.18"
optional = true

[dependencies.log]
version = "0.4"

[dependencies.lzma-rs]
version = "0.3"
optional = true

[dependencies.percent-encoding]
version = "2.3.2"
optional = true

[dependencies.quick-xml]
version = "0.41"
optional = true

[dependencies.regex]
version = "1"

[dependencies.reqwest]
version = "0.13"
features = [
    "blocking",
    "json",
    "http2",
]
optional = true
default-features = false

[dependencies.self-replace]
version = "1"

[dependencies.semver]
version = "1.0"

[dependencies.serde]
version = "1"
features = ["derive"]

[dependencies.serde_json]
version = "1"

[dependencies.sha2]
version = "0.11.0"
optional = true

[dependencies.tar]
version = "0.4"
optional = true

[dependencies.tempfile]
version = "3"

[dependencies.time]
version = "0.3.45"
optional = true

[dependencies.tokio]
version = "1"
features = ["time"]
optional = true
default-features = false

[dependencies.ureq]
version = "3.0.6"
features = [
    "gzip",
    "json",
    "socks-proxy",
    "charset",
]
optional = true
default-features = false

[dependencies.url]
version = "2.5.8"
optional = true

[dependencies.urlencoding]
version = "2.1"

[dependencies.zip]
version = "8"
features = ["time"]
optional = true
default-features = false

[dependencies.zipsign-api]
version = "0.2"
optional = true
default-features = false

[dev-dependencies.serde_json]
version = "1"

[dev-dependencies.tokio]
version = "1"
features = [
    "macros",
    "rt-multi-thread",
    "time",
]
default-features = false

[dev-dependencies.zipsign-api]
version = "0.2"
features = [
    "sign-tar",
    "sign-zip",
]
default-features = false