Skip to content
This repository was archived by the owner on Sep 9, 2025. It is now read-only.

Commit 2e73ab0

Browse files
author
Hendrik van Antwerpen
committed
Give user the chance to review selected settings
1 parent 9c08488 commit 2e73ab0

File tree

1 file changed

+37
-3
lines changed
  • tree-sitter-stack-graphs/src/bin/tree-sitter-stack-graphs

1 file changed

+37
-3
lines changed

tree-sitter-stack-graphs/src/bin/tree-sitter-stack-graphs/init.rs

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
use anyhow::anyhow;
99
use clap::ValueHint;
10+
use dialoguer::Confirm;
1011
use dialoguer::{Input, Validator};
1112
use indoc::printdoc;
1213
use indoc::writedoc;
@@ -38,13 +39,46 @@ impl Command {
3839
pub fn run(&self) -> anyhow::Result<()> {
3940
self.check_project_dir()?;
4041
let config = ProjectSettings::read_from_console()?;
42+
43+
printdoc! {r##"
44+
Review project settings:
45+
46+
Project directory : {}
47+
Language name : {}
48+
Language identifier : {}
49+
Language file extension : {}
50+
Project package name : {}
51+
Project package version : {}
52+
Project author : {}
53+
Project license : {}
54+
Grammar dependency name : {}
55+
Grammar dependency version : {}
56+
57+
"##,
58+
self.project_path.display(),
59+
config.language_name,
60+
config.language_id,
61+
config.language_file_extension,
62+
config.project_npm_name,
63+
config.project_npm_version,
64+
config.project_author,
65+
config.project_license,
66+
config.grammar_npm_name,
67+
config.grammar_npm_version,
68+
};
69+
let confirm = Confirm::new()
70+
.with_prompt("Generate project")
71+
.default(true)
72+
.interact()?;
73+
if !confirm {
74+
println!("Project not created.")
75+
}
76+
4177
config.generate_files_into(&self.project_path)?;
4278
printdoc! {r#"
4379
44-
Project created in {}.
45-
See {} to get started!
80+
Project created. See {} to get started!
4681
"#,
47-
self.project_path.display(),
4882
self.project_path.join("README.md").display(),
4983
};
5084
Ok(())

0 commit comments

Comments
 (0)