# 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 = "2021" name = "ferrispot" version = "0.4.3" authors = ["Spanfile "] build = false autobins = false autoexamples = false autotests = false autobenches = false description = "A wrapper for the Spotify Web API" readme = "README.md" keywords = ["spotify"] license = "MIT OR Apache-2.0" repository = "https://github.com/Spanfile/Ferrispot" [package.metadata.docs.rs] all-features = true rustdoc-args = [ "--cfg", "docsrs", ] [lib] name = "ferrispot" path = "src/lib.rs" [[example]] name = "authorization_code_flow" path = "examples/authorization_code_flow.rs" [[example]] name = "authorization_code_flow_reuse_refresh_token" path = "examples/authorization_code_flow_reuse_refresh_token.rs" [[example]] name = "authorization_code_with_pkce_flow" path = "examples/authorization_code_with_pkce_flow.rs" [[example]] name = "client_credentials_flow" path = "examples/client_credentials_flow.rs" [[example]] name = "implicit_grant_flow" path = "examples/implicit_grant_flow.rs" [[example]] name = "play" path = "examples/play.rs" [[example]] name = "playback_state" path = "examples/playback_state.rs" [[example]] name = "search" path = "examples/search.rs" [[example]] name = "token_reuse" path = "examples/token_reuse.rs" [[example]] name = "tracks" path = "examples/tracks.rs" [[example]] name = "users" path = "examples/users.rs" [dependencies.async-std] version = "1.12.0" optional = true [dependencies.async-trait] version = "0.1.58" optional = true [dependencies.base64] version = "0.22.1" optional = true [dependencies.const_format] version = "0.2.30" optional = true [dependencies.log] version = "0.4.17" optional = true [dependencies.rand] version = "0.8.5" optional = true [dependencies.reqwest] version = "0.12.5" features = ["json"] optional = true default-features = false [dependencies.serde] version = "1.0.147" features = ["derive"] [dependencies.sha2] version = "0.10.6" optional = true [dependencies.thiserror] version = "1.0.37" [dependencies.tokio] version = "1.22.0" features = ["time"] optional = true [dev-dependencies.dotenvy] version = "0.15.6" [dev-dependencies.env_logger] version = "0.11.2" [dev-dependencies.serde_json] version = "1.0.87" [dev-dependencies.tokio] version = "1.22.0" features = [ "rt-multi-thread", "macros", ] [features] async = [ "dep:reqwest", "dep:sha2", "dep:log", "dep:rand", "dep:base64", "dep:const_format", "dep:async-trait", ] async_std_sleep = ["dep:async-std"] default = [ "async", "tokio_sleep", "native-tls", ] native-tls = ["reqwest?/native-tls"] rustls-tls = ["reqwest?/rustls-tls"] sync = [ "dep:reqwest", "dep:sha2", "dep:log", "dep:rand", "dep:base64", "dep:const_format", "reqwest?/blocking", ] tokio_sleep = ["dep:tokio"]