#ddc-ci #ddc #cross-platform #linux

ddc-enhanced-rs

为 Rust (跨平台) 提供的 DDC/CI 高级库

29 个版本 (稳定)

1.2.7 2022 年 6 月 19 日
1.2.0 2022 年 6 月 18 日
1.1.2 2022 年 4 月 18 日
0.1.5 2022 年 4 月 16 日
0.1.1 2022 年 3 月 30 日

Unix APIs 中排名第 695

Download history 12/week @ 2024-03-09 2/week @ 2024-03-16 8/week @ 2024-03-30 2/week @ 2024-04-06

每月下载 63

MIT 许可证

18KB
419

ddc-enhanced-rs

ddc-enhanced-rs 是一个跨平台的 Rust 包和 Node 包,用于通过 DDC/CI 控制显示器。

文档

Rust: https://docs.rs/ddc-enhanced-rs

NodeJS: https://github.com/ThalusA/ddc-enhanced-rs/blob/master/index.d.ts

示例

Rust

use ddc_enhanced_rs::{get_enhanced_displays, get_brightness,
                      set_brightness, does_display_support_ddc};

// index in array is the id of the display
fn main() -> Result<(), std::io::Error> {
    for id in 0..get_enhanced_displays(false)?.len() {
        let value = get_brightness(id)?.value();
        set_brightness(id, value + 2).unwrap();
    }
    Ok(())
}

NodeJS

import Display from "ddc-enhanced-rs";

for (const display_info of Display.info()) {
    const display = new Display(display_info.id);
    const { value } = display.get_brightness();
    display.set_brightness(value + 2);
}

依赖关系

~2.5–4MB
~75K SLoC