Cargo Features

[dependencies]
gofer = { version = "0.1.3", default-features = false, features = ["std", "all", "unstable", "data", "file", "ftp", "ftps", "git", "http", "https", "scp", "stdin", "clap", "miette"] }
default = all, std

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

std default file? stdin?

Enables std of optional clap, optional data-url, dogma, optional percent-encoding, and thiserror

clap:

Used in default
support for no_std in a backwards-compatible way

Affects open::open_buffered

all default = data, file, ftp, http, https, stdin
unstable = ftps, git, scp
data all

Protocols:

Enables data-url

Affects schemes::data

file all = std

Affects schemes::file

ftp all ftps?

Enables percent-encoding and suppaftp

Affects schemes::ftp

ftps unstable? = ftp

Enables rustls of optional suppaftp

Affects schemes::ftp

git unstable?

Enables gix-protocol ^0.49

Affects schemes::git

http all https?

Enables blocking of reqwest

Affects schemes::http

https all = http

Enables rustls-tls-native-roots of optional reqwest

Affects schemes::http

scp unstable?

Enables ssh2

Affects schemes::scp

stdin all = std

Affects schemes::stdin

clap

Integrations:

Enables clap

miette

Enables miette