aboutsummaryrefslogtreecommitdiff
path: root/karlcommon
diff options
context:
space:
mode:
authormetamuffin <yvchraiqi@protonmail.com>2022-06-10 15:34:47 +0200
committermetamuffin <yvchraiqi@protonmail.com>2022-06-10 15:34:47 +0200
commit4e964dbb135655794d570d61f8f2587474aaead4 (patch)
treebffad12fb53eff554f8ee2b49722b82eb82269f6 /karlcommon
parent76db19f14c616e879f613b533ee5072c661f8a10 (diff)
downloadkarlender-4e964dbb135655794d570d61f8f2587474aaead4.tar
karlender-4e964dbb135655794d570d61f8f2587474aaead4.tar.bz2
karlender-4e964dbb135655794d570d61f8f2587474aaead4.tar.zst
asdfs
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),