summaryrefslogtreecommitdiffstats
path: root/src/i3bar.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/i3bar.rs')
-rw-r--r--src/i3bar.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/i3bar.rs b/src/i3bar.rs
index b69095e..6d74693 100644
--- a/src/i3bar.rs
+++ b/src/i3bar.rs
@@ -2,6 +2,26 @@ use serde::{Deserialize, Serialize};
use crate::Error;
+/// Represent header as described in <https://i3wm.org/docs/i3bar-protocol.html>
+#[derive(Debug, Clone, Serialize, Deserialize)]
+pub struct Header {
+ version: u8,
+ stop_signal: u16,
+ cont_signal: u16,
+ click_events: bool,
+}
+
+impl Default for Header {
+ fn default() -> Self {
+ Self {
+ version: 1,
+ stop_signal: 10,
+ cont_signal: 12,
+ click_events: true,
+ }
+ }
+}
+
/// Represent block as described in <https://i3wm.org/docs/i3bar-protocol.html>
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Block {