Cargo Features

[dependencies]
taskchampion = { version = "1.0.0", default-features = false, features = ["sync", "server-sync", "server-gcp", "server-aws", "encryption", "cloud", "bundled", "tls-native-roots"] }
default = bundled, sync

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

sync default = server-aws, server-gcp, server-sync

Support for all sync solutions

server-sync sync = encryption

Support for sync to a server

Enables ureq and url

server-gcp sync = cloud, encryption

Support for sync to GCP

Enables google-cloud-storage ^0.15.0 and tokio

server-aws sync = cloud, encryption

Support for sync to AWS

Enables aws-config, aws-credential-types, aws-sdk-s3, and tokio

encryption server-aws? server-gcp? server-sync?

(private) Support for sync protocol encryption

Enables ring

cloud server-aws? server-gcp?

(private) Generic support for cloud sync

bundled default

static bundling of dependencies

Enables bundled of rusqlite

tls-native-roots

use native CA roots, instead of bundled

Enables native-certs of ureq