Cargo Features

[dependencies]
bottom = { version = "0.9.6", default-features = false, features = ["battery", "gpu", "nvidia", "zfs", "logging", "deploy"] }
battery deploy = starship-battery

Affects data_farmer::DataCollection.battery_harvest, data_harvester::batteries, data_harvester::Data.list_of_batteries, data_conversion::convert_battery_harvest

gpu deploy = nvidia

Affects data_farmer::TimedData.gpu_data, data_farmer::DataCollection.gpu_harvest, memory::gpu, data_harvester::Data.gpu, data_conversion::ConvertedData.gpu_data, data_conversion::ConvertedGpuData, data_conversion::convert_gpu_data

nvidia gpu? = nvml-wrapper

Affects temperature::nvidia, data_harvester::nvidia

zfs deploy

Affects data_farmer::TimedData.arc_data, data_farmer::DataCollection.arc_harvest, memory::arc, data_harvester::Data.arc, data_conversion::ConvertedData.arc_labels, data_conversion::ConvertedData.arc_data, data_conversion::convert_arc_labels, data_conversion::convert_arc_data_points

logging = fern, log

Including logging for debugging purposes.

Affects logging::init_logger

deploy default = battery, gpu, zfs

The features we use on deploy. Logging is not included as that is primarily (for now) just for debugging locally.

default = deploy

The deploy feature is set by default whenever bottom is added without default-features = false somewhere in the dependency tree.

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.

fern logging?
log logging?
nvml-wrapper nvidia?

Enables nvml-wrapper ^0.9.0

starship-battery battery?