Cargo Features

[dependencies]
voirs-feedback = { version = "0.1.0-alpha.3", default-features = false, features = ["realtime", "adaptive", "progress-tracking", "gamification", "microservices", "graphql", "persistence", "orm", "privacy", "ui", "audio-export", "all-features"] }
default = adaptive, microservices, privacy, progress-tracking, realtime, sqlx

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

realtime default all-features?

Core features

adaptive default all-features? = candle-core, candle-nn

Affects deep_learning_feedback::TransformerModelState, deep_learning_feedback::TransformerConfig, voirs-feedback::deep_learning_feedback

progress-tracking default all-features?
gamification all-features?

Affects voirs-feedback::gamification

microservices default = reqwest

Affects voirs-feedback::microservices

graphql = async-graphql

Affects integration::graphql

persistence all-features? orm? = sqlx

Database and persistence features

Affects voirs-feedback::FeedbackSystemConfig.database_path, backends::sqlite, backends::postgres

orm all-features? = persistence, sea-orm
privacy default all-features? = aes-gcm, argon2, hex, ring, sha2

Privacy and security features

Affects encryption::EncryptionService, encryption::PasswordHasher

ui all-features? = eframe, egui, plotters

UI features

Affects charts::ProgressChart, charts::EnhancedRadarChart, charts::InteractiveTimeline, charts::RichProgressVisualization, config::VisualizationConfig, config::VisualizationTheme, config::ChartConfig, config::ChartDataPoint, config::CachedChart, config::RealtimeConfig, config::RadarChartConfig, config::TimelineConfig, config::ProgressVisualizationConfig, core::FeedbackVisualizer, visualization::prelude, realtime::RealtimeWidget, realtime::RealtimeDashboard, types::ColorScheme, types::CustomColorPalette, types::FontSizes

audio-export all-features? = hound
all-features = adaptive, audio-export, gamification, orm, persistence, privacy, progress-tracking, realtime, ui

All features

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

reqwest microservices

Enables reqwest ^0.12

HTTP client for microservices

async-graphql graphql?

Enables async-graphql

GraphQL support

egui ui?

Enables egui ^0.32

UI and visualization (optional)

eframe ui?

Enables eframe ^0.32

plotters ui?
hound audio-export?

Enables hound

Audio visualization

candle-core adaptive

Enables candle-core

Machine learning for adaptive feedback

candle-nn adaptive
sqlx default persistence?

Enables sqlx

Database and persistence

sea-orm orm?
aes-gcm privacy

Enables aes-gcm

Privacy and encryption

argon2 privacy
ring privacy
sha2 privacy
hex privacy