use winapi::um::wincon::{CONSOLE_HISTORY_INFO};
#[derive(Debug, Copy, Clone, Eq, PartialEq)]
pub struct ConsoleHistoryInfo{
pub size: u32,
pub history_buffer_size: u32,
pub number_of_history_buffers: u32,
pub allow_duplicate_entries: bool
}
impl Into<CONSOLE_HISTORY_INFO> for ConsoleHistoryInfo{
#[inline]
fn into(self) -> CONSOLE_HISTORY_INFO {
CONSOLE_HISTORY_INFO{
cbSize: self.size,
HistoryBufferSize: self.history_buffer_size,
NumberOfHistoryBuffers: self.number_of_history_buffers,
dwFlags: self.allow_duplicate_entries.into()
}
}
}
impl From<CONSOLE_HISTORY_INFO> for ConsoleHistoryInfo{
#[inline]
fn from(info: CONSOLE_HISTORY_INFO) -> Self {
ConsoleHistoryInfo{
size: info.HistoryBufferSize,
history_buffer_size: info.HistoryBufferSize,
number_of_history_buffers: info.NumberOfHistoryBuffers,
allow_duplicate_entries: if info.dwFlags == 0 { false } else { true }
}
}
}