aboutsummaryrefslogtreecommitdiff
path: root/karlcommon
diff options
context:
space:
mode:
Diffstat (limited to 'karlcommon')
-rw-r--r--karlcommon/src/lib.rs15
-rw-r--r--karlcommon/src/protocol.rs1
2 files changed, 16 insertions, 0 deletions
diff --git a/karlcommon/src/lib.rs b/karlcommon/src/lib.rs
index 8e7694b..66df90d 100644
--- a/karlcommon/src/lib.rs
+++ b/karlcommon/src/lib.rs
@@ -14,3 +14,18 @@ pub fn socket_path() -> PathBuf {
fn getuid() -> u32 {
std::fs::metadata("/proc/self").unwrap().uid()
}
+
+#[macro_export]
+macro_rules! version {
+ () => {
+ format!(
+ "{} {} (lib{})",
+ env!("CARGO_PKG_NAME"),
+ env!("CARGO_PKG_VERSION"),
+ karlcommon::own_version()
+ )
+ };
+}
+pub fn own_version() -> String {
+ format!("{} {}", env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION"))
+}
diff --git a/karlcommon/src/protocol.rs b/karlcommon/src/protocol.rs
index 74559bf..55dda06 100644
--- a/karlcommon/src/protocol.rs
+++ b/karlcommon/src/protocol.rs
@@ -12,6 +12,7 @@ pub enum ClientboundPacket {
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(tag = "type", content = "data", rename_all = "snake_case")]
pub enum ServerboundPacket {
+ Handshake { version: String },
Download,
UpdateTask(Task),
RemoveTask(u64),