From d2c03b0094a3e6c19c1b04bb31733a2921a5be60 Mon Sep 17 00:00:00 2001 From: KtorZ Date: Sat, 14 Jan 2023 23:47:57 +0100 Subject: [PATCH] Remove restriction on the project's package name There are restrictions regarding how modules are called, but given that packages are tight to repositories anyway; there's no way someone can publish and use an aiken package on 'aiken-lang' without being part of the organization. So the restriction on the command-line is pointless. Plus, it prevents us from using 'aiken-lang' as a placeholder name for tutorials. --- crates/aiken-project/src/package_name.rs | 11 ----------- crates/aiken/src/cmd/new.rs | 2 -- 2 files changed, 13 deletions(-) diff --git a/crates/aiken-project/src/package_name.rs b/crates/aiken-project/src/package_name.rs index 0454de9b..fd6cb73d 100644 --- a/crates/aiken-project/src/package_name.rs +++ b/crates/aiken-project/src/package_name.rs @@ -13,17 +13,6 @@ pub struct PackageName { } impl PackageName { - pub fn restrict(&self) -> Result<(), Error> { - if self.owner.starts_with("aiken") { - return Err(Error::InvalidProjectName { - reason: InvalidProjectNameReason::Reserved, - name: self.to_string(), - }); - } - - Ok(()) - } - fn validate(&self) -> Result<(), Error> { let r = regex::Regex::new("^[a-z0-9_-]+$").expect("regex could not be compiled"); diff --git a/crates/aiken/src/cmd/new.rs b/crates/aiken/src/cmd/new.rs index fb08bdc5..b9c24e7d 100644 --- a/crates/aiken/src/cmd/new.rs +++ b/crates/aiken/src/cmd/new.rs @@ -29,8 +29,6 @@ pub fn exec(args: Args) -> miette::Result<()> { } fn create_project(args: Args, package_name: &PackageName) -> miette::Result<()> { - package_name.restrict().into_diagnostic()?; - let root = PathBuf::from(&package_name.repo); if root.exists() {