Commit dd069ad6 authored by xuwencheng's avatar xuwencheng

upgrade

parent f4063bcb
......@@ -9,6 +9,7 @@ socket = ["rmp", "rmp-serde", "bytes", "flate2", "time_tool"]
paidui = []
login = []
client = []
launch = []
time_tool = ["time", "compact_str"]
[dependencies]
......@@ -36,3 +37,5 @@ time = { version = "0.3", features = [
"macros",
], default-features = false, optional = true }
strum = "0.26"
strum_macros = "0.26"
\ No newline at end of file
use serde::{Deserialize, Serialize};
use serde_repr::{Deserialize_repr, Serialize_repr};
use strum_macros::AsRefStr;
use super::Status;
#[derive(Debug, Deserialize_repr, Serialize_repr, Eq, PartialEq, Clone, Hash, AsRefStr)]
#[repr(u8)]
pub enum Event {
#[strum(serialize = "下载全量包")]
DownloadAll,
#[strum(serialize = "下载jar包")]
DownloadJar,
#[strum(serialize = "安装mysql环境")]
InstallDB,
#[strum(serialize = "安装jre环境")]
InstallJre,
#[strum(serialize = "初始化编译db")]
MakeDB,
#[strum(serialize = "初始化表结构")]
SqlInitTable,
#[strum(serialize = "升级sql")]
SqlUpgrade,
#[strum(serialize = "启动db服务")]
StartDB,
#[strum(serialize = "启动java服务")]
StartJar,
}
impl Event {
pub fn event(self, status: Status, extra: impl AsRef<str>) -> LaunchEvent {
let desc = if status.eq(&Status::Success) {
"成功"
} else {
"失败"
};
LaunchEvent {
event: self,
status: status as i32,
desc: desc.to_string(),
extra: Some(extra.as_ref().to_string()),
}
}
}
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct LaunchEvent {
// 事件
pub event: Event,
// 事件状态
pub status: i32,
// 事件描述
pub desc: String,
// 扩展信息
pub extra: Option<String>,
}
......@@ -4,6 +4,8 @@ use serde_repr::{Deserialize_repr, Serialize_repr};
pub use socket::*;
#[cfg(feature = "socket")]
pub mod socket;
#[cfg(feature = "launch")]
pub mod launch;
#[derive(Debug, Deserialize_repr, Serialize_repr, Eq, PartialEq, Clone, Hash)]
#[repr(u8)]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment