aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin/aft-demo.rs
blob: 9a680c1db0aed3402cbc15c58841e25a0ab7195c (plain)
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
34
35

/*
 * Writes example aft to stdout
 */

fn main() {

    /*
    *  Sepal length	Sepal width	Petal length	Petal width	Species
    *  5.1	3.5	1.4	0.2	I. setosa
    *  4.9	3.0	1.4	0.2	I. setosa
    *  4.7	3.2	1.3	0.2	I. setosa
    *  4.6	3.1	1.5	0.2	I. setosa
    *  5.0	3.6	1.4	0.2	I. setosa
    */

    // start header
    print!("\x01");

    // colum names
    println!("{}", ["Sepal length", "Speal width", "Petal length", "Petal width", "Species"].join("\x1E"));

    // colum types
    println!("{}", ["float", "float", "float", "float", "str"].join("\x1E"));

    // end header / start table
    print!("\x02");

    // print rows
    println!("{}", ["5.1", "3.5", "1.4", "0.2", "I. setosa"].join("\x1E"));
    println!("{}", ["4.9", "3.0", "1.4", "0.2", "I. setosa"].join("\x1E"));
    println!("{}", ["4.7", "3.2", "1.3", "0.2", "I. setosa"].join("\x1E"));
    println!("{}", ["4.6", "3.1", "1.5", "0.2", "I. setosa"].join("\x1E"));
    println!("{}", ["5.0", "3.6", "1.4", "0.2", "I. setosa"].join("\x1E"));
}