File size: 927 Bytes
c1a5b70
0ec8914
 
 
 
 
c1a5b70
0ec8914
c1a5b70
 
 
 
 
 
 
 
 
0ec8914
 
 
 
c1a5b70
0ec8914
 
 
 
 
 
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
//! A module that handles the view for the index/home/main page in the `websurfx` frontend.

use maud::{html, Markup, PreEscaped};

use crate::templates::partials::{bar::bar, footer::footer, header::header};

/// A function that handles the html code for the index/html/main page view in the search engine frontend.
///
/// # Arguments
///
/// * `colorscheme` - It takes the colorscheme name as an argument.
/// * `theme` - It takes the theme name as an argument.
///
/// # Returns
///
/// It returns the compiled html markup code as a result.
pub fn index(colorscheme: &str, theme: &str) -> Markup {
    html!(
        (header(colorscheme, theme))
        main class="search-container"{
            img src="../images/websurfx_logo.png" alt="Websurfx meta-search engine logo";
            (bar(&String::default()))
            (PreEscaped("</div>"))
        }
        script src="static/index.js"{}
        (footer())
    )
}