zinfo 0.2.3

A small system information program
Documentation
use crossterm::style::Color;

pub fn logo(os_id: &str) -> (Vec<&str>, Color) {
    match os_id {
        "alpine" => (
            r#"
  ______  
 /      \ 
/  /\/\  \
\ /, \ \ /
 \______/ "#
                .split('\n')
                .collect(),
            Color::Blue,
        ),
        "arch" | "artix" => (
            r#" 
          
    /\    
   /` \   
  / __'\  
 /-'  '-\ "#
                .split('\n')
                .collect(),
            Color::Cyan,
        ),
        "debian" => (
            r#"
    ___   
   /   \  
  |  (_/  
   \      
    `.    "#
                .split('\n')
                .collect(),
            Color::Red,
        ),
        "fedora" => (
            r#"
         
    ffff 
    f    
  fffff  
    f    
 ffff    "#
                .split('\n')
                .collect(),
            Color::Blue,
        ),
        "gentoo" => (
            r#"
   _____  
  /     \ 
  \  0   )
  /     / 
  \____/  "#
                .split('\n')
                .collect(),
            Color::Magenta,
        ),
        "manjaro" => (
            r#"
 ##### ## 
 ##### ## 
 ##    ## 
 ## ## ## 
 ## ## ## 
 ## ## ## "#
                .split('\n')
                .collect(),
            Color::Green,
        ),
        "nixos" => (
            r#"
          
  _\_\/   
 __/  \/_ 
  /\__/_  
   /\ \   "#
                .split('\n')
                .collect(),
            Color::Blue,
        ),
        "opensuse-leap" => (
            r#"
          
    .'.   
  ,`   `, 
  `.`.`.` 
    `.`   "#
                .split('\n')
                .collect(),
            Color::Green,
        ),
        "opensuse-tumbleweed" => (
            r#"
          
          
  ,-, ,-, 
 (   X   )
  '-' '-' "#
                .split('\n')
                .collect(),
            Color::Green,
        ),
        "ubuntu" => (
            r#"
          
  , ---() 
 /   _   \
()  (_)   
 \       /
  ` ---() "#
                .split('\n')
                .collect(),
            Color::DarkRed,
        ),
        "void" => (
            r#"
          
  ,-'''-, 
 /       \
  V O I D 
 \       /
  `-...-` "#
                .split('\n')
                .collect(),
            Color::Green,
        ),
        "freebsd" => (
            r#"
          
-.,____,.-
\/    ', /
|       `|
`,      ,'
  `----`  "#
                .split('\n')
                .collect(),
            Color::Red,
        ),
        "Android" => (
            r#"
          
  \_____/ 
  / o o \ 
 |_______|"#
                .split('\n')
                .collect(),
            Color::Green,
        ),
        "Windows" => (
            r#"
          
  ... ... 
  ''' ''' 
  ... ... 
  ''' ''' "#
                .split('\n')
                .collect(),
            Color::Cyan,
        ),
        _ => (
            r#"
          
  ####### 
    ####  
   ####   
  ####### "#
                .split('\n')
                .collect(),
            Color::Yellow,
        ),
    }
}