1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//! # Data module
//!
//! This module provides functions for getting information on the compositor
//!
//! ## Usage
//!
//! here is a example of every function in use! (blocking)
//! ```rust
//! use hyprland::data::*;
//! use hyprland::prelude::*;
//! use hyprland::shared::HResult;
//!
//! fn main() -> HResult<()> {
//! let monitors = Monitors::get()?.to_vec();
//! println!("{monitors:#?}");
//!
//! let workspaces = Workspaces::get()?.to_vec();
//! println!("{workspaces:#?}");
//!
//! let clients = Clients::get()?.to_vec();
//! println!("{clients:#?}");
//!
//! let active_window = Client::get_active()?;
//! println!("{active_window:#?}");
//!
//! let layers = Layers::get()?;
//! println!("{layers:#?}");
//!
//! let devices = Devices::get()?;
//! println!("{devices:#?}");
//!
//! let version = Version::get()?;
//! println!("{version:#?}");
//!
//! let cursor_pos = CursorPosition::get()?;
//! println!("{cursor_pos:#?}");
//! Ok(())
//! }
//! ```
use crate*;
use HashMap;
/// Helpers data commands, these use other hyprctl commands to create new ones!
pub use crate*;
pub use crate*;
//// This module provides async function calls
//pub mod asynchronous;
//// This module provides blocking function calls
//pub mod blocking;