x_win/common/x_win_struct/
window_info.rs

1#![deny(unused_imports)]
2
3use super::{process_info::ProcessInfo, usage_info::UsageInfo, window_position::WindowPosition};
4
5/**
6 * Struct to store all informations of the window
7 */
8#[derive(Debug, Clone)]
9pub struct WindowInfo {
10  pub id: u32,
11  pub os: String,
12  pub title: String,
13  pub position: WindowPosition,
14  pub info: ProcessInfo,
15  pub usage: UsageInfo,
16}
17
18impl WindowInfo {
19  pub fn new(
20    id: u32,
21    os: String,
22    title: String,
23    position: WindowPosition,
24    info: ProcessInfo,
25    usage: UsageInfo,
26  ) -> Self {
27    Self {
28      id,
29      os,
30      title,
31      position,
32      info,
33      usage,
34    }
35  }
36}