summary refs log tree commit diff
path: root/pkgs/test/nixpkgs-check-by-name/src/structure.rs
diff options
context:
space:
mode:
authorSilvan Mosberger <silvan.mosberger@tweag.io>2023-10-20 02:22:42 +0200
committerSilvan Mosberger <silvan.mosberger@tweag.io>2023-10-24 01:18:13 +0200
commite58bc75444d5d722a995cf350b0d6c298aeb3808 (patch)
tree4b45a83a3243a0d1b9e85caf34b904bc961fe50b /pkgs/test/nixpkgs-check-by-name/src/structure.rs
parentd65f3ddb890570dea21df41e386d0f6401c9ec3a (diff)
downloadnixpkgs-e58bc75444d5d722a995cf350b0d6c298aeb3808.tar
nixpkgs-e58bc75444d5d722a995cf350b0d6c298aeb3808.tar.gz
nixpkgs-e58bc75444d5d722a995cf350b0d6c298aeb3808.tar.bz2
nixpkgs-e58bc75444d5d722a995cf350b0d6c298aeb3808.tar.lz
nixpkgs-e58bc75444d5d722a995cf350b0d6c298aeb3808.tar.xz
nixpkgs-e58bc75444d5d722a995cf350b0d6c298aeb3808.tar.zst
nixpkgs-e58bc75444d5d722a995cf350b0d6c298aeb3808.zip
tests.nixpkgs-check-by-name: Remove Nixpkgs struct
Isn't necessary anymore with the refactoring
Diffstat (limited to 'pkgs/test/nixpkgs-check-by-name/src/structure.rs')
-rw-r--r--pkgs/test/nixpkgs-check-by-name/src/structure.rs47
1 files changed, 17 insertions, 30 deletions
diff --git a/pkgs/test/nixpkgs-check-by-name/src/structure.rs b/pkgs/test/nixpkgs-check-by-name/src/structure.rs
index 09ec798e440..c8fbc17fcb3 100644
--- a/pkgs/test/nixpkgs-check-by-name/src/structure.rs
+++ b/pkgs/test/nixpkgs-check-by-name/src/structure.rs
@@ -13,38 +13,27 @@ lazy_static! {
     static ref PACKAGE_NAME_REGEX: Regex = Regex::new(r"^[a-zA-Z0-9_-]+$").unwrap();
 }
 
-/// Contains information about the structure of the pkgs/by-name directory of a Nixpkgs
-pub struct Nixpkgs {
-    /// The path to nixpkgs
-    pub path: PathBuf,
-    /// The names of all packages declared in pkgs/by-name
-    pub package_names: Vec<String>,
-}
-
-impl Nixpkgs {
-    // Some utility functions for the basic structure
+// Some utility functions for the basic structure
 
-    pub fn shard_for_package(package_name: &str) -> String {
-        package_name.to_lowercase().chars().take(2).collect()
-    }
+pub fn shard_for_package(package_name: &str) -> String {
+    package_name.to_lowercase().chars().take(2).collect()
+}
 
-    pub fn relative_dir_for_shard(shard_name: &str) -> PathBuf {
-        PathBuf::from(format!("{BASE_SUBPATH}/{shard_name}"))
-    }
+pub fn relative_dir_for_shard(shard_name: &str) -> PathBuf {
+    PathBuf::from(format!("{BASE_SUBPATH}/{shard_name}"))
+}
 
-    pub fn relative_dir_for_package(package_name: &str) -> PathBuf {
-        Nixpkgs::relative_dir_for_shard(&Nixpkgs::shard_for_package(package_name))
-            .join(package_name)
-    }
+pub fn relative_dir_for_package(package_name: &str) -> PathBuf {
+    relative_dir_for_shard(&shard_for_package(package_name)).join(package_name)
+}
 
-    pub fn relative_file_for_package(package_name: &str) -> PathBuf {
-        Nixpkgs::relative_dir_for_package(package_name).join(PACKAGE_NIX_FILENAME)
-    }
+pub fn relative_file_for_package(package_name: &str) -> PathBuf {
+    relative_dir_for_package(package_name).join(PACKAGE_NIX_FILENAME)
 }
 
 /// Read the structure of a Nixpkgs directory, displaying errors on the writer.
 /// May return early with I/O errors.
-pub fn check_structure(path: &Path) -> CheckResult<Nixpkgs> {
+pub fn check_structure(path: &Path) -> CheckResult<Vec<String>> {
     let base_dir = path.join(BASE_SUBPATH);
 
     let check_results = utils::read_dir_sorted(&base_dir)?
@@ -52,7 +41,7 @@ pub fn check_structure(path: &Path) -> CheckResult<Nixpkgs> {
         .map(|shard_entry| {
             let shard_path = shard_entry.path();
             let shard_name = shard_entry.file_name().to_string_lossy().into_owned();
-            let relative_shard_path = Nixpkgs::relative_dir_for_shard(&shard_name);
+            let relative_shard_path = relative_dir_for_shard(&shard_name);
 
             if shard_name == "README.md" {
                 // README.md is allowed to be a file and not checked
@@ -120,8 +109,7 @@ pub fn check_structure(path: &Path) -> CheckResult<Nixpkgs> {
                             pass(())
                         };
 
-                        let correct_relative_package_dir =
-                            Nixpkgs::relative_dir_for_package(&package_name);
+                        let correct_relative_package_dir = relative_dir_for_package(&package_name);
                         let shard_check_result =
                             if relative_package_dir != correct_relative_package_dir {
                                 // Only show this error if we have a valid shard and package name
@@ -176,8 +164,7 @@ pub fn check_structure(path: &Path) -> CheckResult<Nixpkgs> {
             }
         });
 
-    flatten_check_results(check_results, |x| Nixpkgs {
-        path: path.to_owned(),
-        package_names: x.into_iter().flatten().collect::<Vec<_>>(),
+    flatten_check_results(check_results, |x| {
+        x.into_iter().flatten().collect::<Vec<_>>()
     })
 }