wip - working exampole

This commit is contained in:
2023-11-27 22:56:10 +01:00
parent b6cc3d4631
commit 0d91994a4c
6 changed files with 160 additions and 6 deletions

View File

@@ -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")
}