halley-config 0.3.0

Configuration loading and parsing for the Halley Wayland compositor.
Documentation
use rune_cfg::RuneConfig;

use crate::layout::RuntimeTuning;

use super::super::primitives::{pick_bool, pick_f32};

pub(crate) fn load_bearings_section(cfg: &RuneConfig, out: &mut RuntimeTuning) {
    out.bearings.show_distance = pick_bool(
        cfg,
        &["bearings.show-distance", "bearings.show_distance"],
        out.bearings.show_distance,
    );
    out.bearings.show_icons = pick_bool(
        cfg,
        &["bearings.show-icons", "bearings.show_icons"],
        out.bearings.show_icons,
    );
    out.bearings.show_pinned = pick_bool(
        cfg,
        &["bearings.show-pinned", "bearings.show_pinned"],
        out.bearings.show_pinned,
    );
    out.bearings.fade_distance = pick_f32(
        cfg,
        &["bearings.fade-distance", "bearings.fade_distance"],
        out.bearings.fade_distance,
    );
}