1extern crate repng;
4
5use repng::{Options, meta};
6use std::fs::File;
7
8fn main() {
9 let mut enc = Options::smallest(480, 360)
10 .build(File::create("flag.png").unwrap())
11 .unwrap();
12
13 meta::text(
14 &mut enc,
15 meta::Keyword::Author,
16 "Ram Kaniyur",
17 ).unwrap();
18
19 let mut row = [255; 480 * 4];
20
21 for x in 0..480 {
22 let i = x * 4;
23
24 if x < 160 {
25 row[i] = 0;
26 } else if x < 320 {
27 row[i + 1] = 0;
28 } else {
29 row[i + 2] = 0;
30 }
31 }
32
33 for _y in 0..360 {
34 enc.write(&row).unwrap();
35 }
36
37 enc.finish().unwrap();
38}