Skip to main content

Crate proto_blue

Crate proto_blue 

Source
Expand description

§proto-blue

Full-stack AT Protocol SDK for Rust.

This crate re-exports the individual proto-blue modules so downstream code can depend on a single crate:

[dependencies]
proto-blue = "0.2"
use proto_blue::api::Agent;
use proto_blue::syntax::Did;

§Feature flags

The default feature set is full — everything on, matching the pre-0.2.2 API surface. For constrained targets (most importantly wasm32-unknown-unknown) turn defaults off and opt into only what you need:

[dependencies]
proto-blue = { version = "0.2", default-features = false }

Available features:

FeatureRe-exportsWASM?
(none)syntax, crypto, lex_data, lex_cbor, lex_json, common, lexicon, repo
netxrpc🚧 (issue #25)
wsws, enables repo::Firehose🚧 (issue #27)
resolveridentity🚧 (issue #26)
oauthoauth🚧
apiapi🚧
fulleverything❌ (default — native only)

Re-exports§

pub use proto_blue_syntax as syntax;
pub use proto_blue_crypto as crypto;
pub use proto_blue_lex_data as lex_data;
pub use proto_blue_lex_cbor as lex_cbor;
pub use proto_blue_lex_json as lex_json;
pub use proto_blue_common as common;
pub use proto_blue_lexicon as lexicon;
pub use proto_blue_repo as repo;
pub use proto_blue_xrpc as xrpc;
pub use proto_blue_ws as ws;
pub use proto_blue_identity as identity;
pub use proto_blue_api as api;
pub use proto_blue_oauth as oauth;