diff --git a/Cargo.lock b/Cargo.lock index 96487a8..4af98b4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1376,6 +1376,16 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde-pyobject" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca4b0aad8b225845739a0030a0d5cc2ae949c56a86a7daf9226c7df7c2016d16" +dependencies = [ + "pyo3", + "serde", +] + [[package]] name = "serde_derive" version = "1.0.205" @@ -1569,6 +1579,7 @@ dependencies = [ "pyo3", "reqwest", "serde", + "serde-pyobject", "serde_json", "sha1", "strum", diff --git a/Cargo.toml b/Cargo.toml index 772ecea..541148b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,3 +4,4 @@ members = [ "szurubooru-client", "szurubooru-integration-test" ] +default-members = ["szurubooru-client"] diff --git a/szurubooru-client/Cargo.toml b/szurubooru-client/Cargo.toml index 8f96369..585066f 100644 --- a/szurubooru-client/Cargo.toml +++ b/szurubooru-client/Cargo.toml @@ -19,6 +19,7 @@ hex = "0.4.3" pyo3 = { version="0.22.0", optional=true, features=["chrono-tz", "chrono", "extension-module", "serde", "experimental-async"] } reqwest = { version = "0.12.5", features = ["json", "multipart", "stream"] } serde = { version = "1.0.204", features = ["derive"] } +serde-pyobject = { version = "0.4.0", optional = true } serde_json = "1.0.120" sha1 = "0.10.6" strum = { version = "0.26.3", features = ["derive", "strum_macros"] } @@ -34,7 +35,8 @@ mockito = "1.4.0" tokio = { version = "1.39.2", features = ["full"] } [features] -python = ["dep:pyo3", "dep:tokio"] +python = ["dep:pyo3", "dep:tokio", "dep:serde-pyobject"] +serde-pyobject = ["dep:serde-pyobject"] [lib] name = "szurubooru_client"