-- Leo's gemini proxy

-- Connecting to typed-hole.org:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

commit 84ce915975cf1dec7c5ce00e7bea3811194ca7e8

Author: Julien Blanchard <julien@sideburns.eu>

Date: Sun Dec 22 15:51:04 2019 +0100


gui should be the first arg


diff --git a/src/main.rs b/src/main.rs

index c214307..33f4b4a 100644

--- a/src/main.rs

+++ b/src/main.rs

@@ -59,7 +59,7 @@ fn main() {

format!("gemini://{}", url)

};


- let new_content = visit_url(full_url, &gui2);

+ let new_content = visit_url(&gui2, full_url);

}));

}


@@ -73,16 +73,16 @@ fn main() {

fn go_back(gui: &Arc<Gui>) {

let previous = history::get_previous_url();

if let Some(url) = previous {

- visit_url(url.to_string(), gui)

+ visit_url(gui, url.to_string())

}

}


-fn update_url_field(url: &str, gui: &Arc<Gui>) -> () {

+fn update_url_field(gui: &Arc<Gui>, url: &str) -> () {

let url_bar = gui.url_bar();

url_bar.get_buffer().set_text(url);

}


-fn visit_url(url: String, gui: &Arc<Gui>) {

+fn visit_url(gui: &Arc<Gui>, url: String) {

{

let content_view = gui.content_view();


@@ -90,12 +90,12 @@ fn visit_url(url: String, gui: &Arc<Gui>) {

Ok(url) => match content::get_data(&url) {

Ok((_meta, new_content)) => {

history::append(url.as_str());

- update_url_field(url.as_str(), &gui);

+ update_url_field(&gui, url.as_str());

let content_str = String::from_utf8_lossy(&new_content).to_string();


clear_buffer(&content_view);


- parse_gemini(content_str, &gui);

+ parse_gemini(&gui, content_str);

content_view.show_all();

}

Err(_) => {

@@ -117,7 +117,7 @@ fn visit_url(url: String, gui: &Arc<Gui>) {

}

}


-fn parse_gemini(content: String, gui: &Arc<Gui>) -> TextBuffer {

+fn parse_gemini(gui: &Arc<Gui>, content: String) -> TextBuffer {

let link_regexp = Regex::new(LINK_REGEX).unwrap();

let h1_regexp = Regex::new(H1_REGEX).unwrap();

let h2_regexp = Regex::new(H2_REGEX).unwrap();

@@ -143,7 +143,7 @@ fn parse_gemini(content: String, gui: &Arc<Gui>) -> TextBuffer {


button.connect_clicked(clone!(@weak gui => move |button| {

let new_url = absolute::make(&dest.clone()).unwrap().to_string();

- visit_url(new_url, &gui);

+ visit_url(&gui, new_url);

}));


let mut start_iter = buffer.get_iter_at_line(i);



---

Served by Pollux Gemini Server.

-- Response ended

-- Page fetched on Sun May 19 07:22:56 2024