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]]
|
[[package]]
|
||||||
name = "bunbun"
|
name = "bunbun"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"actix-web 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)",
|
"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)",
|
"handlebars 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "bunbun"
|
name = "bunbun"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
authors = ["Edward Shen <code@eddie.sh>"]
|
authors = ["Edward Shen <code@eddie.sh>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
description = "Re-implementation of bunny1 in Rust"
|
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("/")]
|
#[get("/")]
|
||||||
fn index(data: Data<Arc<State>>) -> impl Responder {
|
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")]
|
#[get("/bunbunsearch.xml")]
|
||||||
|
|
|
@ -1,12 +1,52 @@
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<link rel="search"
|
<title>Bunbun</title>
|
||||||
type="application/opensearchdescription+xml"
|
<style type="text/css">
|
||||||
title="bunbun"
|
body {
|
||||||
href="bunbunsearch.xml">
|
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>
|
</head>
|
||||||
<body>
|
<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>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -1,14 +1,31 @@
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<body>
|
<head>
|
||||||
<table>
|
<title>Bunbun Command List</title>
|
||||||
<tr>
|
<style type="text/css">
|
||||||
<th>Shortcut</th>
|
body {
|
||||||
<th>Target</th>
|
display: flex;
|
||||||
</tr>
|
flex-direction: column;
|
||||||
{{#each this}}
|
align-items: center;
|
||||||
<tr><td>{{@key}}</td><td>{{this}}</td></tr>
|
background-color: #212121;
|
||||||
{{/each}}
|
color: #fff;
|
||||||
</table>
|
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
|
||||||
</body>
|
}
|
||||||
|
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 class="shortcut">{{@key}}</td><td class="target">{{this}}</td></tr>{{/each}}
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
Loading…
Reference in a new issue