Crate pesde

Crate pesde 

Source
Expand description

A package manager for the Luau programming language, supporting multiple runtimes including Roblox and Lune. pesde has its own registry, however it can also use Wally, and Git repositories as package sources. It has been designed with multiple targets in mind, namely Roblox, Lune, and Luau.

Modules§

download
Downloading packages
download_and_link
Utility for downloading and linking in the correct order
engine
Handling of engines
errors
Errors that can occur when using the pesde library
graph
Graphs
linking
Linking packages
lockfile
Lockfile
manifest
Manifest
names
Package names
patches
Patching packages
reporters
Progress reporting
resolver
Resolving packages
scripts
Running scripts
source
Package sources

Macros§

ser_display_deser_fromstr
Implement Serialize and Deserialize for a type that implements Display and FromStr

Structs§

AuthConfig
Struct containing the authentication configuration
Project
The main struct of the pesde library, representing a project Unlike ProjectShared, this struct is Send and Sync and is cheap to clone because it is Arc-backed
RefreshedSources
A struct containing sources already having been refreshed

Constants§

DEFAULT_INDEX_NAME
The name of the default index
LOCKFILE_FILE_NAME
The name of the lockfile
MANIFEST_FILE_NAME
The name of the manifest file
PACKAGES_CONTAINER_NAME
The name of the packages container
SCRIPTS_LINK_FOLDER
The folder in which scripts are linked

Functions§

find_roots
Find the project & workspace directory roots
matching_globs
Gets all matching paths in a directory
version_matches
Returns whether a version matches a version requirement Differs from VersionReq::matches in that EVERY version matches *