libnotcurses_sys/
capabilities.rs1use crate::Nc;
4
5pub type NcCapabilities = crate::c_api::ffi::nccapabilities;
7
8impl NcCapabilities {
9 pub fn from_nc(nc: &mut Nc) -> Self {
11 nc.capabilities()
12 }
13}
14
15pub(crate) mod reimplemented {
16 use crate::{NcCapabilities, NcPalette};
17 use core::mem::size_of;
18
19 #[inline]
24 pub fn nccapability_canchangecolor(caps: &NcCapabilities) -> bool {
25 if !caps.can_change_colors {
26 return false;
27 }
28 if (caps.colors as usize) < size_of::<NcPalette>() / size_of::<u32>() {
32 return false;
33 }
34 true
35 }
36}