summaryrefslogtreecommitdiff
path: root/cli/specifier_handler.rs
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2021-07-28 07:25:09 +1000
committerGitHub <noreply@github.com>2021-07-28 07:25:09 +1000
commit667b026798b5284e9ec8bf47baba80f343975d2e (patch)
tree3e2d85160925222b7052645ffb5fa0c8a4aa476e /cli/specifier_handler.rs
parentfd0b24b246e3c6ed22e96f67361da654bbff8b48 (diff)
feat(lsp): ability to set DENO_DIR via settings (#11527)
Ref: denoland/vscode_deno#287
Diffstat (limited to 'cli/specifier_handler.rs')
-rw-r--r--cli/specifier_handler.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/cli/specifier_handler.rs b/cli/specifier_handler.rs
index 78687ba95..cec1049a3 100644
--- a/cli/specifier_handler.rs
+++ b/cli/specifier_handler.rs
@@ -1,7 +1,6 @@
// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
use crate::ast::Location;
-use crate::deno_dir::DenoDir;
use crate::disk_cache::DiskCache;
use crate::file_fetcher::FileFetcher;
use crate::media_type::MediaType;
@@ -19,7 +18,6 @@ use deno_core::serde_json;
use deno_core::ModuleSpecifier;
use log::debug;
use std::collections::HashMap;
-use std::env;
use std::fmt;
use std::path::PathBuf;
use std::pin::Pin;
@@ -236,9 +234,7 @@ impl FetchHandler {
root_permissions: Permissions,
dynamic_permissions: Permissions,
) -> Result<Self, AnyError> {
- let custom_root = env::var("DENO_DIR").map(String::into).ok();
- let deno_dir = DenoDir::new(custom_root)?;
- let disk_cache = deno_dir.gen_cache;
+ let disk_cache = program_state.dir.gen_cache.clone();
let file_fetcher = program_state.file_fetcher.clone();
Ok(FetchHandler {
@@ -571,10 +567,12 @@ impl SpecifierHandler for MemoryHandler {
#[cfg(test)]
pub mod tests {
use super::*;
+ use crate::deno_dir::DenoDir;
use crate::file_fetcher::CacheSetting;
use crate::http_cache::HttpCache;
use deno_core::resolve_url_or_path;
use deno_runtime::deno_web::BlobStore;
+ use std::env;
use tempfile::TempDir;
macro_rules! map (