[package]
edition = "2021"
rust-version = "1.90.0"
name = "jules-sdk"
version = "0.1.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Facade crate for Google's Jules SDK"
homepage = "https://github.com/ArtisanXL/jules-sdk"
documentation = "https://docs.rs/jules-sdk"
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/ArtisanXL/jules-sdk"
[features]
cli = [
"jules-api/cli",
"jules-core/cli",
]
default = [
"streaming",
"tools",
]
experimental = [
"jules-api/experimental",
"jules-core/experimental",
]
middleware = [
"jules-api/middleware",
"jules-core/middleware",
]
streaming = [
"jules-api/streaming",
"jules-core/streaming",
]
telemetry = [
"jules-api/telemetry",
"jules-core/telemetry",
]
tools = [
"jules-api/tools",
"jules-core/tools",
]
wasm = [
"jules-api/wasm",
"jules-core/wasm",
]
[lib]
name = "jules_sdk"
path = "src/lib.rs"
[[example]]
name = "basic_config"
path = "examples/basic_config.rs"
[[example]]
name = "basic_session"
path = "examples/basic_session.rs"
[[example]]
name = "cli_usage"
path = "examples/cli_usage.rs"
[[example]]
name = "middleware"
path = "examples/middleware.rs"
[[example]]
name = "streaming"
path = "examples/streaming.rs"
[[example]]
name = "tools"
path = "examples/tools.rs"
[[example]]
name = "v1alpha_client"
path = "examples/v1alpha_client.rs"
[[test]]
name = "architecture_test"
path = "tests/architecture_test.rs"
[[test]]
name = "backward_compatibility_test"
path = "tests/backward_compatibility_test.rs"
[[test]]
name = "streaming_integration_test"
path = "tests/streaming_integration_test.rs"
[dependencies.jules-api]
version = "0.1.0"
[dependencies.jules-core]
version = "0.1.0"
[dependencies.jules-macros]
version = "0.1.0"
[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.tokio]
version = "1.53.1"
features = [
"rt-multi-thread",
"macros",
]
[lints.clippy.all]
level = "deny"
priority = 10
[lints.clippy.pedantic]
level = "warn"
priority = 3
[lints.clippy.redundant_clone]
level = "deny"
priority = 9
[lints.rust]
unused_variables = "warn"
[lints.rust.future-incompatible]
level = "warn"
priority = -1
[lints.rust.nonstandard-style]
level = "deny"
priority = -2
[lints.rust.rust_2018_idioms]
level = "deny"
priority = -3