shitty message client
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

28 рядки
468 B

  1. use chrono::prelude::*;
  2. struct NetworkPacket(String);
  3. struct Packet {
  4. packet_type: PacketType,
  5. packet_length: u64,
  6. packet_contents: Vec<u8>,
  7. }
  8. #[repr(u8)]
  9. enum PacketType {
  10. NewMessage = 0,
  11. }
  12. struct NewMessage {
  13. user: String,
  14. contents: String,
  15. timestamp: i64,
  16. }
  17. impl NewMessage {
  18. pub fn new(user: String, contents: String) -> Self {
  19. let timestamp = Utc::now().timestamp();
  20. Self { user, contents, timestamp }
  21. }
  22. }