From e25d9dbd36777e5af6f0855040abe507b0cb9b46 Mon Sep 17 00:00:00 2001 From: Roman Overko Date: Fri, 17 Jan 2025 19:05:27 +0100 Subject: [PATCH] fix(iota-move, move-cli): fix uppercase issue, update validation error message --- crates/iota-move/src/new.rs | 3 ++- external-crates/move/crates/move-cli/src/base/new.rs | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/crates/iota-move/src/new.rs b/crates/iota-move/src/new.rs index cc4ae3a721d..bc5d9a88df2 100644 --- a/crates/iota-move/src/new.rs +++ b/crates/iota-move/src/new.rs @@ -24,10 +24,11 @@ pub struct New { impl New { pub fn execute(self, path: Option<&Path>) -> anyhow::Result<()> { let name = &self.new.name.to_lowercase(); + let provided_name = &self.new.name.to_string(); self.new .execute(path, [(IOTA_PKG_NAME, IOTA_PKG_PATH)], [(name, "0x0")], "")?; - let p = path.unwrap_or_else(|| Path::new(&name)); + let p = path.unwrap_or_else(|| Path::new(&provided_name)); let mut w = std::fs::File::create( p.join(SourcePackageLayout::Sources.path()) .join(format!("{name}.move")), diff --git a/external-crates/move/crates/move-cli/src/base/new.rs b/external-crates/move/crates/move-cli/src/base/new.rs index 7e46a0ae34e..cd5b2eafa7d 100644 --- a/external-crates/move/crates/move-cli/src/base/new.rs +++ b/external-crates/move/crates/move-cli/src/base/new.rs @@ -49,8 +49,8 @@ impl New { if !Identifier::is_valid(&name) { return Err(anyhow!( - "Invalid package name. Package name must start with a lowercase letter \ - and consist only of lowercase letters, numbers, and underscores." + "Invalid package name. Package name must start with a letter or underscore \ + and consist only of letters, numbers, and underscores." )); }