summaryrefslogtreecommitdiff
path: root/cli/tools
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tools')
-rw-r--r--cli/tools/init/mod.rs19
-rw-r--r--cli/tools/init/templates/deno.json5
2 files changed, 22 insertions, 2 deletions
diff --git a/cli/tools/init/mod.rs b/cli/tools/init/mod.rs
index 4911ca7dd..25c8dc6f4 100644
--- a/cli/tools/init/mod.rs
+++ b/cli/tools/init/mod.rs
@@ -1,6 +1,7 @@
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
use crate::args::InitFlags;
+use crate::colors;
use crate::deno_std;
use deno_core::anyhow::Context;
use deno_core::error::AnyError;
@@ -40,12 +41,26 @@ pub async fn init_project(init_flags: InitFlags) -> Result<(), AnyError> {
.replace("{CURRENT_STD_URL}", deno_std::CURRENT_STD_URL.as_str());
create_file(&dir, "main_test.ts", &main_test_ts)?;
- info!("✅ Project initialized");
- info!("Run these commands to get started");
+ create_file(&dir, "deno.json", include_str!("./templates/deno.json"))?;
+
+ info!("✅ {}", colors::green("Project initialized"));
+ info!("");
+ info!("{}", colors::gray("Run these commands to get started"));
+ info!("");
if let Some(dir) = init_flags.dir {
info!(" cd {}", dir);
+ info!("");
}
+ info!(" {}", colors::gray("// Run the program"));
info!(" deno run main.ts");
+ info!("");
+ info!(
+ " {}",
+ colors::gray("// Run the program and watch for file changes")
+ );
+ info!(" deno task dev");
+ info!("");
+ info!(" {}", colors::gray("// Run the tests"));
info!(" deno test");
Ok(())
}
diff --git a/cli/tools/init/templates/deno.json b/cli/tools/init/templates/deno.json
new file mode 100644
index 000000000..3c5130f1d
--- /dev/null
+++ b/cli/tools/init/templates/deno.json
@@ -0,0 +1,5 @@
+{
+ "tasks": {
+ "dev": "deno run --watch main.ts"
+ }
+}