pub(crate) mod format {
use prettytable::format::{FormatBuilder, LinePosition, LineSeparator, TableFormat};
lazy_static::lazy_static! {
pub static ref FORMAT_NO_BORDER_BOX_CHARS: TableFormat = FormatBuilder::new()
.column_separator('│')
.separators(&[LinePosition::Title],
LineSeparator::new('─','┼','┼','┼'))
.padding(1, 1)
.build();
}
}
pub(crate) mod misc {
pub(crate) fn argsort<T: Ord>(data: &[T]) -> Vec<usize> {
let mut indices = (0..data.len()).collect::<Vec<_>>();
indices.sort_by_key(|&i| &data[i]);
indices
}
}