@@ -77,7 +77,7 @@ proc processFreeDependencies(pkgInfo: PackageInfo, options: Options):
7777 once: pkgList = initPkgList (pkgInfo, options)
7878
7979 display (" Verifying" ,
80- " dependencies for $1@$2" % [pkgInfo.name, $ pkgInfo.specialVersion],
80+ " dependencies for $1@$2" % [pkgInfo.basicInfo. name, $ pkgInfo.metaData .specialVersion],
8181 priority = HighPriority )
8282
8383 var reverseDependencies: seq [PackageBasicInfo ] = @ []
@@ -119,19 +119,19 @@ proc processFreeDependencies(pkgInfo: PackageInfo, options: Options):
119119 # Process the dependencies of this dependency.
120120 result .incl processFreeDependencies (pkg.toFullInfo (options), options)
121121 if not pkg.isLink:
122- reverseDependencies.add ((pkg.name, pkg.specialVersion, pkg.checksum))
122+ reverseDependencies.add ((pkg.basicInfo. name, pkg.metaData. specialVersion, pkg.basicInfo .checksum))
123123
124124 # Check if two packages of the same name (but different version) are listed
125125 # in the path.
126126 var pkgsInPath: Table [string , Version ]
127127 for pkgInfo in result :
128128 let currentVer = pkgInfo.getConcreteVersion (options)
129- if pkgsInPath.hasKey (pkgInfo.name) and
130- pkgsInPath[pkgInfo.name] != currentVer:
129+ if pkgsInPath.hasKey (pkgInfo.basicInfo. name) and
130+ pkgsInPath[pkgInfo.basicInfo. name] != currentVer:
131131 raise nimbleError (
132132 " Cannot satisfy the dependency on $1 $2 and $1 $3" %
133- [pkgInfo.name, $ currentVer, $ pkgsInPath[pkgInfo.name]])
134- pkgsInPath[pkgInfo.name] = currentVer
133+ [pkgInfo.basicInfo. name, $ currentVer, $ pkgsInPath[pkgInfo.basicInfo .name]])
134+ pkgsInPath[pkgInfo.basicInfo. name] = currentVer
135135
136136 # We add the reverse deps to the JSON file here because we don't want
137137 # them added if the above errorenous condition occurs
@@ -160,7 +160,7 @@ proc buildFromDir(pkgInfo: PackageInfo, paths: HashSet[string],
160160 var
161161 binariesBuilt = 0
162162 args = args
163- args.add " -d:NimblePkgVersion=" & $ pkgInfo.version
163+ args.add " -d:NimblePkgVersion=" & $ pkgInfo.basicInfo. version
164164 for path in paths:
165165 args.add (" --path:" & path.quoteShell)
166166 if options.verbosity >= HighPriority :
@@ -185,7 +185,7 @@ proc buildFromDir(pkgInfo: PackageInfo, paths: HashSet[string],
185185
186186 let outputOpt = " -o:" & pkgInfo.getOutputDir (bin).quoteShell
187187 display (" Building" , " $1/$2 using $3 backend" %
188- [pkginfo.name, bin, pkgInfo.backend], priority = HighPriority )
188+ [pkginfo.basicInfo. name, bin, pkgInfo.backend], priority = HighPriority )
189189
190190 let outputDir = pkgInfo.getOutputDir (" " )
191191 if not dirExists (outputDir):
@@ -202,7 +202,7 @@ proc buildFromDir(pkgInfo: PackageInfo, paths: HashSet[string],
202202 binariesBuilt.inc ()
203203 except CatchableError as error:
204204 raise buildFailed (
205- & " Build failed for the package: { pkgInfo.name} " , details = error)
205+ & " Build failed for the package: { pkgInfo.basicInfo. name} " , details = error)
206206
207207 if binariesBuilt == 0 :
208208 raise nimbleError (
@@ -225,10 +225,10 @@ proc promptRemoveEntirePackageDir(pkgDir: string, options: Options) =
225225 raise nimbleQuit ()
226226
227227proc removePackageDir (pkgInfo: PackageInfo , pkgDestDir: string ) =
228- removePackageDir (pkgInfo.files & packageMetaDataFileName, pkgDestDir)
228+ removePackageDir (pkgInfo.metaData. files & packageMetaDataFileName, pkgDestDir)
229229
230230proc removeBinariesSymlinks (pkgInfo: PackageInfo , binDir: string ) =
231- for bin in pkgInfo.binaries:
231+ for bin in pkgInfo.metaData. binaries:
232232 when defined (windows):
233233 removeFile (binDir / bin.changeFileExt (" cmd" ))
234234 removeFile (binDir / bin)
@@ -267,7 +267,7 @@ proc packageExists(pkgInfo: PackageInfo, options: Options): bool =
267267proc promptOverwriteExistingPackage (pkgInfo: PackageInfo ,
268268 options: Options ): bool =
269269 let message = " $1@$2 already exists. Overwrite?" %
270- [pkgInfo.name, $ pkgInfo.specialVersion]
270+ [pkgInfo.basicInfo. name, $ pkgInfo.metaData .specialVersion]
271271 return options.prompt (message)
272272
273273proc removeOldPackage (pkgInfo: PackageInfo , options: Options ) =
@@ -322,7 +322,7 @@ proc installFromDir(dir: string, requestedVer: VersionRange, options: Options,
322322 # # In the case we downloaded the package as tarball we have to set the VCS
323323 # # revision returned by download procedure because it cannot be queried from
324324 # # the package directory.
325- pkgInfo.vcsRevision = vcsRevision
325+ pkgInfo.metaData. vcsRevision = vcsRevision
326326
327327 let realDir = pkgInfo.getRealDir ()
328328 let binDir = options.getBinDir ()
@@ -331,7 +331,7 @@ proc installFromDir(dir: string, requestedVer: VersionRange, options: Options,
331331
332332 # Overwrite the version if the requested version is "#head" or similar.
333333 if requestedVer.kind == verSpecial:
334- pkgInfo.specialVersion = requestedVer.spe
334+ pkgInfo.metaData. specialVersion = requestedVer.spe
335335
336336 # Dependencies need to be processed before the creation of the pkg dir.
337337 if first and pkgInfo.lockedDeps.len > 0 :
@@ -343,7 +343,7 @@ proc installFromDir(dir: string, requestedVer: VersionRange, options: Options,
343343 result .pkg = pkgInfo
344344 return result
345345
346- display (" Installing" , " $1@$2" % [pkginfo.name, $ pkginfo.specialVersion],
346+ display (" Installing" , " $1@$2" % [pkginfo.basicInfo. name, $ pkginfo.metaData .specialVersion],
347347 priority = HighPriority )
348348
349349 let isPackageAlreadyInCache = pkgInfo.packageExists (options)
@@ -368,7 +368,7 @@ proc installFromDir(dir: string, requestedVer: VersionRange, options: Options,
368368 let pkgDestDir = pkgInfo.getPkgDest (options)
369369
370370 # Fill package Meta data
371- pkgInfo.url = url
371+ pkgInfo.metaData. url = url
372372 pkgInfo.isLink = false
373373
374374 # Don't copy artifacts if project local deps mode and "installing" the top
@@ -424,16 +424,16 @@ proc installFromDir(dir: string, requestedVer: VersionRange, options: Options,
424424 # Update package path to point to installed directory rather than the temp
425425 # directory.
426426 pkgInfo.myPath = dest
427- pkgInfo.files = filesInstalled.toSeq
428- pkgInfo.binaries = binariesInstalled.toSeq
427+ pkgInfo.metaData. files = filesInstalled.toSeq
428+ pkgInfo.metaData. binaries = binariesInstalled.toSeq
429429
430430 saveMetaData (pkgInfo.metaData, pkgDestDir)
431431 else :
432432 display (" Warning:" , " Skipped copy in project local deps mode" , Warning )
433433
434434 pkgInfo.isInstalled = true
435435
436- displaySuccess (pkgInstalledMsg (pkgInfo.name))
436+ displaySuccess (pkgInstalledMsg (pkgInfo.basicInfo. name))
437437
438438 result .deps.incl pkgInfo
439439 result .pkg = pkgInfo
@@ -719,7 +719,7 @@ proc execBackend(pkgInfo: PackageInfo, options: Options) =
719719 if not execHook (options, options.action.typ, true ):
720720 raise nimbleError (" Pre-hook prevented further execution." )
721721
722- var args = @ [" -d:NimblePkgVersion=" & $ pkgInfo.version]
722+ var args = @ [" -d:NimblePkgVersion=" & $ pkgInfo.basicInfo. version]
723723 for dep in deps:
724724 args.add (" --path:" & dep.getRealDir ().quoteShell)
725725 if options.verbosity >= HighPriority :
@@ -740,10 +740,10 @@ proc execBackend(pkgInfo: PackageInfo, options: Options) =
740740
741741 if options.action.typ == actionCompile:
742742 display (" Compiling" , " $1 (from package $2) using $3 backend" %
743- [bin, pkgInfo.name, backend], priority = HighPriority )
743+ [bin, pkgInfo.basicInfo. name, backend], priority = HighPriority )
744744 else :
745745 display (" Generating" , (" documentation for $1 (from package $2) using $3 " &
746- " backend" ) % [bin, pkgInfo.name, backend], priority = HighPriority )
746+ " backend" ) % [bin, pkgInfo.basicInfo. name, backend], priority = HighPriority )
747747
748748 doCmd (getNimBin (options).quoteShell & " $# --noNimblePath $# $#" %
749749 [backend, join (args, " " ), bin.quoteShell])
@@ -801,8 +801,8 @@ proc listInstalled(options: Options) =
801801 let pkgs = getInstalledPkgsMin (options.getPkgsDir (), options)
802802 for pkg in pkgs:
803803 let
804- pName = pkg.name
805- pVer = pkg.specialVersion
804+ pName = pkg.basicInfo. name
805+ pVer = pkg.metaData. specialVersion
806806 if not h.hasKey (pName): h[pName] = @ []
807807 var s = h[pName]
808808 add (s, pVer)
@@ -836,8 +836,8 @@ proc listPaths(options: Options) =
836836 var installed: seq [VersionAndPath ] = @ []
837837 # There may be several, list all available ones and sort by version.
838838 for pkg in pkgs:
839- if name == pkg.name:
840- installed.add ((pkg.specialVersion, pkg.getRealDir))
839+ if name == pkg.basicInfo. name:
840+ installed.add ((pkg.metaData. specialVersion, pkg.getRealDir))
841841
842842 if installed.len > 0 :
843843 sort (installed, cmp[VersionAndPath ], Descending )
@@ -911,8 +911,8 @@ proc dump(options: Options) =
911911 s.add val.escape
912912 else :
913913 s.add val.join (" , " ).escape
914- fn " name" , p.name
915- fn " version" , $ p.version
914+ fn " name" , p.basicInfo. name
915+ fn " version" , $ p.basicInfo. version
916916 fn " author" , p.author
917917 fn " desc" , p.description
918918 fn " license" , p.license
@@ -1127,7 +1127,7 @@ proc uninstall(options: var Options) =
11271127 if len (revDeps - pkgsToDelete) > 0 :
11281128 let pkgs = revDeps.collectNames (true )
11291129 displayWarning (
1130- cannotUninstallPkgMsg (pkgTup.name, pkg.specialVersion, pkgs))
1130+ cannotUninstallPkgMsg (pkgTup.name, pkg.metaData. specialVersion, pkgs))
11311131 else :
11321132 pkgsToDelete.incl pkg.toRevDep
11331133
@@ -1180,7 +1180,7 @@ proc developFromDir(pkgInfo: PackageInfo, options: var Options) =
11801180 # Dependencies need to be processed before the creation of the pkg dir.
11811181 discard processAllDependencies (pkgInfo, options)
11821182
1183- displaySuccess (pkgSetupInDevModeMsg (pkgInfo.name, dir))
1183+ displaySuccess (pkgSetupInDevModeMsg (pkgInfo.basicInfo. name, dir))
11841184
11851185 # Execute the post-develop hook.
11861186 cd dir:
@@ -1260,14 +1260,14 @@ proc developFreeDependencies(pkgInfo: PackageInfo,
12601260 continue
12611261
12621262 let pkgInfo = installDevelopPackage (dep, options)
1263- alreadyDownloaded.incl pkgInfo.url.removeTrailingGitString
1263+ alreadyDownloaded.incl pkgInfo.metaData. url.removeTrailingGitString
12641264
12651265proc developAllDependencies (pkgInfo: PackageInfo , options: var Options ) =
12661266 # # Puts all dependencies of `pkgInfo` (including transitive ones) in develop
12671267 # # mode by cloning their repositories.
12681268
12691269 var alreadyDownloadedDependencies {.global .}: HashSet [string ]
1270- alreadyDownloadedDependencies.incl pkgInfo.url.removeTrailingGitString
1270+ alreadyDownloadedDependencies.incl pkgInfo.metaData. url.removeTrailingGitString
12711271
12721272 if pkgInfo.lockedDeps.len > 0 :
12731273 pkgInfo.developLockedDependencies (alreadyDownloadedDependencies, options)
@@ -1405,8 +1405,8 @@ proc test(options: Options) =
14051405
14061406proc notInRequiredRangeMsg * (dependentPkg, dependencyPkg: PackageInfo ,
14071407 versionRange: VersionRange ): string =
1408- notInRequiredRangeMsg (dependencyPkg.name, dependencyPkg.getNimbleFileDir,
1409- $ dependencyPkg.version, dependentPkg.name, dependentPkg.getNimbleFileDir,
1408+ notInRequiredRangeMsg (dependencyPkg.basicInfo. name, dependencyPkg.getNimbleFileDir,
1409+ $ dependencyPkg.basicInfo. version, dependentPkg.basicInfo .name, dependentPkg.getNimbleFileDir,
14101410 $ versionRange)
14111411
14121412proc validateDevelopDependenciesVersionRanges (dependentPkg: PackageInfo ,
@@ -1439,7 +1439,7 @@ proc check(options: Options) =
14391439 validateDevelopFile (pkgInfo, options)
14401440 let dependencies = pkgInfo.processAllDependencies (options).toSeq
14411441 validateDevelopDependenciesVersionRanges (pkgInfo, dependencies, options)
1442- displaySuccess (& " The package \" { pkgInfo.name} \" is valid. " )
1442+ displaySuccess (& " The package \" { pkgInfo.basicInfo. name} \" is valid. " )
14431443 except CatchableError as error:
14441444 displayError (error)
14451445 display (" Failure:" , validationFailedMsg, Error , HighPriority )
@@ -1457,7 +1457,7 @@ proc updateSyncFile(dependentPkg: PackageInfo, options: Options) =
14571457
14581458 # Add all current develop packages' VCS revisions to the sync file.
14591459 for dep in developDeps:
1460- syncFile.setDepVcsRevision (dep.name, dep.vcsRevision)
1460+ syncFile.setDepVcsRevision (dep.basicInfo. name, dep.metaData .vcsRevision)
14611461
14621462 syncFile.save
14631463
@@ -1809,7 +1809,7 @@ proc run(options: Options) =
18091809
18101810 if binary notin pkgInfo.bin:
18111811 raise nimbleError (
1812- " Binary '$#' is not defined in '$#' package." % [binary, pkgInfo.name]
1812+ " Binary '$#' is not defined in '$#' package." % [binary, pkgInfo.basicInfo. name]
18131813 )
18141814
18151815 # Build the binary.
0 commit comments