Skip to content

Commit

Permalink
chore: remove println in DenoCompileBinaryWriter (denoland#19976)
Browse files Browse the repository at this point in the history
  • Loading branch information
dsherret authored Jul 29, 2023
1 parent 0ec4fea commit cfdef0c
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 14 deletions.
9 changes: 9 additions & 0 deletions cli/args/flags.rs
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,15 @@ pub struct CompileFlags {
pub include: Vec<String>,
}

impl CompileFlags {
pub fn resolve_target(&self) -> String {
self
.target
.clone()
.unwrap_or_else(|| env!("TARGET").to_string())
}
}

#[derive(Clone, Debug, Eq, PartialEq)]
pub struct CompletionsFlags {
pub buf: Box<[u8]>,
Expand Down
22 changes: 8 additions & 14 deletions cli/standalone/binary.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.

use std::collections::BTreeMap;
use std::env::consts;
use std::env::current_exe;
use std::io::Read;
use std::io::Seek;
Expand Down Expand Up @@ -385,19 +384,14 @@ impl<'a> DenoCompileBinaryWriter<'a> {
cli_options: &CliOptions,
) -> Result<(), AnyError> {
// Select base binary based on target
let mut original_binary =
self.get_base_binary(compile_flags.target.clone()).await?;

let target = compile_flags
.target
.clone()
.unwrap_or(consts::OS.to_string());
let mut original_binary = self.get_base_binary(compile_flags).await?;

if compile_flags.no_terminal {
if target != "x86_64-pc-windows-msvc" && target != "windows" {
println!("{}", target);
let target = compile_flags.resolve_target();
if !target.contains("windows") {
bail!(
"The `--no-terminal` flag is only available when targeting Windows"
"The `--no-terminal` flag is only available when targeting Windows (current: {})",
target,
)
}
set_windows_binary_to_gui(&mut original_binary)?;
Expand All @@ -417,14 +411,14 @@ impl<'a> DenoCompileBinaryWriter<'a> {

async fn get_base_binary(
&self,
target: Option<String>,
compile_flags: &CompileFlags,
) -> Result<Vec<u8>, AnyError> {
if target.is_none() {
if compile_flags.target.is_none() {
let path = std::env::current_exe()?;
return Ok(std::fs::read(path)?);
}

let target = target.unwrap_or_else(|| env!("TARGET").to_string());
let target = compile_flags.resolve_target();
let binary_name = format!("deno-{target}.zip");

let binary_path_suffix = if crate::version::is_canary() {
Expand Down

0 comments on commit cfdef0c

Please sign in to comment.