Compare commits
2 commits
a89443a4c8
...
65259ce6cd
Author | SHA1 | Date | |
---|---|---|---|
65259ce6cd | |||
755e057fd6 |
5 changed files with 84 additions and 19 deletions
2
Cargo.lock
generated
2
Cargo.lock
generated
|
@ -358,7 +358,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "bunbun"
|
||||
version = "0.1.0"
|
||||
version = "0.1.1"
|
||||
dependencies = [
|
||||
"actix-web 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"handlebars 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "bunbun"
|
||||
version = "0.1.0"
|
||||
version = "0.1.1"
|
||||
authors = ["Edward Shen <code@eddie.sh>"]
|
||||
edition = "2018"
|
||||
description = "Re-implementation of bunny1 in Rust"
|
||||
|
|
10
src/main.rs
10
src/main.rs
|
@ -91,7 +91,15 @@ fn hop(data: Data<Arc<State>>, query: Query<SearchQuery>) -> impl Responder {
|
|||
|
||||
#[get("/")]
|
||||
fn index(data: Data<Arc<State>>) -> impl Responder {
|
||||
HttpResponse::Ok().body(data.renderer.read().unwrap().render("index", &()).unwrap())
|
||||
let mut template_args = HashMap::new();
|
||||
template_args.insert("hostname", &data.public_address);
|
||||
HttpResponse::Ok().body(
|
||||
data.renderer
|
||||
.read()
|
||||
.unwrap()
|
||||
.render("index", &template_args)
|
||||
.unwrap(),
|
||||
)
|
||||
}
|
||||
|
||||
#[get("/bunbunsearch.xml")]
|
||||
|
|
|
@ -1,12 +1,52 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Bunbun</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
background-color: #212121;
|
||||
color: #fff;
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
|
||||
}
|
||||
h1, p { margin: 0; }
|
||||
main { display: flex; }
|
||||
a { color: white; }
|
||||
</style>
|
||||
<link rel="search"
|
||||
type="application/opensearchdescription+xml"
|
||||
title="bunbun"
|
||||
href="bunbunsearch.xml">
|
||||
</head>
|
||||
<body>
|
||||
hello world
|
||||
<h1>Bunbun</h1>
|
||||
<p>Thanks for installing bunbun! To setup bunbun for your web browser, follow these steps:</p>
|
||||
<main>
|
||||
<section>
|
||||
<h2>Firefox</h2>
|
||||
<ol>
|
||||
<li>
|
||||
Click the following button:
|
||||
<button onclick="window.external.AddSearchProvider('http://{{hostname}}/bunbunsearch.xml')">
|
||||
Add search engine
|
||||
</button>
|
||||
</li>
|
||||
<li>Type in "about:preferences#search" in the address bar and hit Enter.</li>
|
||||
<li>Set your default search engine to bunbun.</li>
|
||||
</ol>
|
||||
</section>
|
||||
<section>
|
||||
<h2>Chrome</h2>
|
||||
<ol>
|
||||
<li>Type in "chrome://settings/search" in the address bar and hit Enter.</li>
|
||||
<li>Select "Manage search engines"</li>
|
||||
<li>Search for "bunbun"</li>
|
||||
<li>Select the three dots on the bunbun entry, and select "Make default"</li>
|
||||
</ol>
|
||||
</section>
|
||||
</main>
|
||||
<p>To view a full list of commands, check out the <a href="/ls">command list</a>.</p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -1,14 +1,31 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<body>
|
||||
<head>
|
||||
<title>Bunbun Command List</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
background-color: #212121;
|
||||
color: #fff;
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
|
||||
}
|
||||
h1, p { margin: 0; }
|
||||
table { margin-top: 1em; }
|
||||
td, th { padding: 0 0.5em; }
|
||||
.shortcut { text-align: right; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Bunbun Command List</h1>
|
||||
<p><em>To edit this list, edit your <code>bunbun.toml</code> file.</em></p>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Shortcut</th>
|
||||
<th>Target</th>
|
||||
</tr>
|
||||
{{#each this}}
|
||||
<tr><td>{{@key}}</td><td>{{this}}</td></tr>
|
||||
{{/each}}
|
||||
{{#each this}}<tr><td class="shortcut">{{@key}}</td><td class="target">{{this}}</td></tr>{{/each}}
|
||||
</table>
|
||||
</body>
|
||||
</body>
|
||||
</html>
|
||||
|
|
Loading…
Reference in a new issue