finish exec subcommand

This commit is contained in:
2023-05-06 12:00:31 -07:00
parent ed4b8153bb
commit 61cc570289
4 changed files with 18 additions and 4 deletions

View File

@ -12,6 +12,7 @@ use crate::state::AppState;
pub struct Request {
pub id: u64,
pub clients: Vec<Option<Client>>,
pub base: bool,
}

View File

@ -58,8 +58,8 @@ impl Handler {
self.stream.write(b"HTTP/1.0 403 Access Denied\r\n\r\n").await?;
return Ok(())
}
// at present only the running exe should be permitted to access this route
if req_path == b"/creddy/base-credentials" {
let base = req_path == b"/creddy/base-credentials";
if base {
if clients.len() != 1
|| clients[0].is_none()
|| clients[0].as_ref().unwrap().exe != std::env::current_exe()?
@ -69,14 +69,14 @@ impl Handler {
}
}
let req = Request {id: self.request_id, clients};
let req = Request {id: self.request_id, clients, base};
self.app.emit_all("credentials-request", &req)?;
let starting_visibility = self.show_window()?;
match self.wait_for_response().await? {
Approval::Approved => {
let state = self.app.state::<AppState>();
let creds = if req_path == b"/creddy/base-credentials" {
let creds = if base {
state.serialize_base_creds().await?
}
else {