r/interpreter/graphics/
view.rs1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
11pub enum ColType {
12 Double,
13 Integer,
14 Character,
15 Logical,
16 Other,
17}
18
19impl ColType {
20 pub fn short_name(self) -> &'static str {
21 match self {
22 ColType::Double => "dbl",
23 ColType::Integer => "int",
24 ColType::Character => "chr",
25 ColType::Logical => "lgl",
26 ColType::Other => "???",
27 }
28 }
29
30 pub fn is_numeric(self) -> bool {
31 matches!(self, ColType::Double | ColType::Integer)
32 }
33}
34
35#[derive(Debug, Clone)]
37pub struct TableData {
38 pub title: String,
39 pub headers: Vec<String>,
40 pub col_types: Vec<ColType>,
41 pub row_names: Vec<String>,
42 pub rows: Vec<Vec<String>>,
44}
45
46#[derive(Debug, Clone)]
52pub enum ViewMessage {
53 Show(TableData),
55}
56
57