Cargo Features

[dependencies]
filigree = { version = "0.2.0", default-features = false, features = ["opentelemetry", "tracing", "tracing_export", "htmx", "maud", "filigree-cli", "storage_aws", "storage_gcp", "storage_azure", "email_provider", "resend", "sentry", "test_password", "watch-manifest"] }
default = storage_aws, tracing, tracing_export

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

opentelemetry tracing tracing_export = tracing

Enables opentelemetry ^0.21.0, opentelemetry_sdk ^0.21.2, and tracing-opentelemetry ^0.22.0

tracing default filigree-cli? opentelemetry? tracing_export = opentelemetry

Enables log, tracing-error, tracing-log, and tracing-subscriber

Affects filigree::propagate_http_span, filigree::tracing_config

tracing_export default = opentelemetry, tracing

Enables opentelemetry-otlp ^0.14.0 and tonic ^0.9.2

Affects tracing_config::HoneycombConfig, tracing_config::OtlpTonicConfig

htmx

Affects filigree::htmx

maud

Enables maud

Affects filigree::html, filigree::maud, filigree::vite_manifest

filigree-cli = storage_aws, tracing

Code only needed when running the Filigree CLI, plus additional features

Affects filigree::templates

storage_aws default filigree-cli?

Enable support for AWS S3 and compatible APIs

Enables aws of object_store ^0.9.1

Affects storage::s3

storage_gcp

Enable support for Google Cloud Storage

Enables gcp of object_store ^0.9.1

storage_azure

Enable support for Azure Blob Storage

Enables azure of object_store ^0.9.1

email_provider resend?

Affects services::email_service_from_name

resend = email_provider

Affects services::resend

sentry

Enables sentry

Affects error_reporting::sentry

test_slow test_password
watch-manifest

Watch the Vite manifest for changes

Enables notify-debouncer-mini

Affects vite_manifest::watch