Skip to main content

basic/
basic.rs

1// SPDX-FileCopyrightText: 2023 CELESTIFYX Team
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4use std::{
5    error::Error,
6    path::Path
7};
8
9use logo_parser::{
10    ColorConfig,
11    LogoParser
12};
13
14fn main() -> Result<(), Box<dyn Error>> {
15    let path: &Path = Path::new("examples/tux.json");
16
17    println!("Loading logo from file...");
18    let (large, _, colors): (Vec<String>, Vec<String>, ColorConfig) = LogoParser::from(path)?;
19
20    println!("Logo lines: {}", large.len());
21    println!("Title color: {:?}", colors.title_color);
22    println!("Keys color: {:?}", colors.keys_color);
23    println!("ASCII colors: {}", colors.ascii_colors.len());
24
25    for (i, line) in large.iter().enumerate() {
26        println!("[{}] {}", i, line);
27    }
28
29    Ok(())
30}