2 Commits

Author SHA1 Message Date
1974ed90be second attempt 2026-03-23 16:29:33 -05:00
8039f5e778 Revert "first attempt at fixing issue"
This reverts commit 99722302a2.
2026-03-23 16:26:30 -05:00

View File

@@ -95,9 +95,7 @@ impl App {
} }
} }
Subcommand::Init => { Subcommand::Init => {
let root = std::env::current_dir().expect("the current working directory"); if let Err(e) = create_project(".") {
let path = root.file_name().expect("some file name");
if let Err(e) = create_project(path.to_string_lossy().to_string()) {
eprintln!("Error initializing project: {e}"); eprintln!("Error initializing project: {e}");
std::process::exit(1); std::process::exit(1);
} }
@@ -332,7 +330,19 @@ fn create_project<P: AsRef<Path>>(directory: P) -> std::io::Result<()> {
std::fs::write("src/main.c", MAIN_C)?; std::fs::write("src/main.c", MAIN_C)?;
std::fs::write(".gitignore", GITIGNORE)?; std::fs::write(".gitignore", GITIGNORE)?;
let config = crate::config::Config::new(&pathdir.to_string_lossy()); let lossy = pathdir.to_string_lossy();
let app_name = if lossy == "." {
let root = std::env::current_dir()?;
root.file_name()
.expect("a valid file name")
.to_string_lossy()
.to_string()
} else {
lossy.to_string()
};
let config = crate::config::Config::new(&app_name);
let serial = toml::to_string_pretty(&config).expect("a valid TOML structure"); let serial = toml::to_string_pretty(&config).expect("a valid TOML structure");