File size: 891 Bytes
9552aa0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/// Represents a log message with its content and error status.
pub struct LogMessage {
  is_error: bool,
  message: String,
}

impl LogMessage {
  /// Creates a new `LogMessage` instance.
  ///
  /// # Parameters
  ///
  /// - `message`: The content of the log message.
  /// - `is_error`: A boolean indicating whether the message is an error (`true`) or not (`false`).
  ///
  /// # Returns
  ///
  /// A `LogMessage` object containing the specified message and error status.
  pub fn new(message: String, is_error: bool) -> Self {
    Self { is_error, message }
  }

  /// Consumes the `LogMessage` and returns its components.
  ///
  /// # Returns
  ///
  /// A tuple containing:
  /// - `String`: The content of the log message.
  /// - `bool`: A boolean indicating whether the message is an error.
  pub fn get_message(self) -> (String, bool) {
    (self.message, self.is_error)
  }
}