20 releases (4 breaking)

0.4.1 Feb 7, 2023
0.4.0 Feb 5, 2023
0.3.2 Jul 31, 2022
0.2.1 Jul 19, 2022
0.0.9 Apr 17, 2022

#258 in Unix APIs

Download history 405/week @ 2022-11-27 802/week @ 2022-12-04 621/week @ 2022-12-11 411/week @ 2022-12-18 432/week @ 2022-12-25 357/week @ 2023-01-01 419/week @ 2023-01-08 449/week @ 2023-01-15 757/week @ 2023-01-22 722/week @ 2023-01-29 599/week @ 2023-02-05 248/week @ 2023-02-12 245/week @ 2023-02-19 198/week @ 2023-02-26 190/week @ 2023-03-05 213/week @ 2023-03-12

873 downloads per month
Used in 8 crates (6 directly)

Custom license

15KB
371 lines

display-info

Cross-platform get display info for MacOS、Windows、Linux. Like electron Display Object

example

use display_info::DisplayInfo;
use std::time::Instant;

fn main() {
  let start = Instant::now();

  let display_infos = DisplayInfo::all().unwrap();
  for display_info in display_infos {
    println!("display_info {display_info:?}");
  }
  let display_info = DisplayInfo::from_point(100, 100).unwrap();
  println!("display_info {display_info:?}");
  println!("运行耗时: {:?}", start.elapsed());
}

Linux requirements

On Linux, you need to install libxcblibxrandr

Debian/Ubuntu:

apt-get install libxcb1 libxrandr2

Alpine:

apk add libxcb libxrandr

Dependencies

~0.1–43MB
~709K SLoC