wip - working exampole
This commit is contained in:
@@ -7,8 +7,9 @@ use headless_chrome::{types::PrintToPdfOptions, LaunchOptions};
|
||||
use log::error;
|
||||
use rocket::{get, Response, futures::Stream, tokio::net::UnixStream, fs::NamedFile};
|
||||
|
||||
fn generate_pdf() {
|
||||
let browser = Browser::new(LaunchOptions::default()).unwrap();
|
||||
use crate::chromium::rocket::BrowserHolder;
|
||||
|
||||
fn generate_pdf(browser: Browser) {
|
||||
let tab = browser.new_tab().unwrap();
|
||||
let tab = tab.navigate_to("file:///home/6a6996c0-1609-48b6-8ca6-affbef1b4d1d/Devel/Nanobyte/ovlach/ovlach_pdf/template.html").unwrap().wait_until_navigated().unwrap();
|
||||
let options = PrintToPdfOptions{
|
||||
@@ -34,8 +35,8 @@ fn generate_pdf() {
|
||||
}
|
||||
|
||||
#[get("/cv/<username>/pdf")]
|
||||
pub async fn render_pdf_cv(username: &str) -> NamedFile {
|
||||
generate_pdf();
|
||||
pub async fn render_pdf_cv(username: &str, browser: BrowserHolder) -> NamedFile {
|
||||
generate_pdf(browser.browser);
|
||||
"foo!".to_string();
|
||||
NamedFile::open("/tmp/foo.pdf").await.expect("failed to open foo.pdf")
|
||||
}
|
||||
Reference in New Issue
Block a user