2
0
mirror of https://github.com/xvxx/phetch synced 2024-11-05 00:00:58 +00:00

trim down

This commit is contained in:
dvkt 2019-12-19 21:44:21 -08:00
parent 8eebcaaa8e
commit 852d3b3f83
3 changed files with 7 additions and 21 deletions

View File

@ -45,14 +45,8 @@ fn main() {
exit(1);
}
let url = if url.starts_with("gopher://") {
url.to_string()
} else {
format!("gopher://{}", url)
};
let mut ui = UI::new();
if let Err(e) = ui.open(&url) {
if let Err(e) = ui.open(url) {
ui::error(&e.to_string());
exit(1);
}
@ -75,13 +69,7 @@ fn print_usage() {
}
fn print_raw(url: &str) {
let url = if url.starts_with("gopher://") {
url.to_string()
} else {
format!("gopher://{}", url)
};
gopher::fetch_url(&url)
gopher::fetch_url(url)
.and_then(|x| {
println!("{}", x);
Ok(())

View File

@ -395,7 +395,7 @@ impl Menu {
}
Key::Backspace | Key::Delete => {
if self.input.is_empty() {
Action::Back
Action::Keypress(key)
} else {
self.input.pop();
self.redraw_input()

View File

@ -30,9 +30,7 @@ pub struct UI {
#[derive(Debug)]
pub enum Action {
None, // do nothing
Back, // back in history
Forward, // also history
Open(String), // url
Open(String), // open url
Keypress(Key), // unknown keypress
Redraw, // redraw everything
Quit, // yup
@ -102,7 +100,7 @@ impl UI {
}
// non-gopher URL
if !url.starts_with("gopher://") {
if url.contains("://") && !url.starts_with("gopher://") {
return open_external(url);
}
@ -260,13 +258,13 @@ impl UI {
Action::Error(e) => return Err(io_error(e)),
Action::Redraw => self.dirty = true,
Action::Open(url) => self.open(&url)?,
Action::Back | Action::Keypress(Key::Left) | Action::Keypress(Key::Backspace) => {
Action::Keypress(Key::Left) | Action::Keypress(Key::Backspace) => {
if self.page > 0 {
self.dirty = true;
self.page -= 1;
}
}
Action::Forward | Action::Keypress(Key::Right) => {
Action::Keypress(Key::Right) => {
if self.page < self.pages.len() - 1 {
self.dirty = true;
self.page += 1;