summaryrefslogtreecommitdiff
path: root/crates/env/src/member.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-09-22 16:49:51 +0800
committer魏曹先生 <1992414357@qq.com>2025-09-22 16:49:51 +0800
commitb0ae3b3b5c8b005b3f7cb2b26b17ae521a38c669 (patch)
treeecb8883f1c53ea1602d50c8a57d59d8d3b2a177c /crates/env/src/member.rs
parent23f09dabe279233a960786d5048266de7f216c12 (diff)
Modify the file structure
Diffstat (limited to 'crates/env/src/member.rs')
-rw-r--r--crates/env/src/member.rs60
1 files changed, 0 insertions, 60 deletions
diff --git a/crates/env/src/member.rs b/crates/env/src/member.rs
deleted file mode 100644
index 0a25151..0000000
--- a/crates/env/src/member.rs
+++ /dev/null
@@ -1,60 +0,0 @@
-pub mod manager;
-
-use cfg_file::ConfigFile;
-use serde::{Deserialize, Serialize};
-use string_proc::camel_case;
-use uuid::Uuid;
-
-#[derive(Debug, Eq, Clone, ConfigFile, Serialize, Deserialize)]
-pub struct Member {
- /// Member ID, used to intuitively display the name to other members
- id: String,
-
- /// Member Uuid, used to ensure the uniqueness of this member
- uuid: Uuid,
-}
-
-impl Default for Member {
- fn default() -> Self {
- Self::new("default_user")
- }
-}
-
-impl PartialEq for Member {
- fn eq(&self, other: &Self) -> bool {
- self.uuid == other.uuid
- }
-}
-
-impl std::fmt::Display for Member {
- fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
- write!(f, "{}", self.id)
- }
-}
-
-impl std::convert::AsRef<str> for Member {
- fn as_ref(&self) -> &str {
- &self.id
- }
-}
-
-impl Member {
- /// Create member struct by id
- pub fn new(new_id: impl Into<String>) -> Self {
- let uuid = Uuid::new_v4();
- Self {
- id: camel_case!(new_id.into()),
- uuid,
- }
- }
-
- /// Get member id
- pub fn id(&self) -> String {
- self.id.clone()
- }
-
- /// Get member uuid
- pub fn uuid(&self) -> Uuid {
- self.uuid
- }
-}