MoonBit CLI installer
Dependencies
curl -fsSL https://raw.githubusercontent.com/mizchi/moon-install/main/install.sh | shmoon-install <user>/<repo>[@<version>]/<pkg/path> --name <cmd> --target <js|native>moon-install mizchi/starlint/cli --name starlint
moon-install mizchi/starlint@0.1.0/cli --target native
moon-install uninstall mycmdexport PATH="$HOME/.mooninstall/bin:$PATH"moon-install mizchi/starlint/cli --name starlint
moon-install mizchi/starlint@0.1.0/cli --target nativeexport PATH="$HOME/.mooninstall/bin:$PATH"pub(all) suberror CliError {
HelpRequested
MissingSpec
MissingUninstallName
UnknownFlag(String)
MissingFlagValue(String)
InvalidTarget(String)
UnexpectedArg(String)
}pub(all) suberror ExecError {
CommandFailed(String, Int)
}pub(all) suberror InstallError {
MissingHome
InvalidSpec(String)
InvalidArgs(String)
IoError(String)
CommandFailed(String, Int)
ArtifactNotFound(String)
RegistryIndexNotFound(String)
RegistryIndexInvalid(String)
UnsupportedTarget(String)
}pub(all) suberror RegistryIndexError {
InvalidJson
MissingVersion
}impl Eq for RegistryIndexErrorimpl Show for RegistryIndexErrorpub(all) suberror SpecError {
MissingOwner
MissingRepo
MissingVersion
MissingPackagePath
InvalidFormat(String)
}pub(all) suberror VersionSelectError {
InvalidLatest(String)
InvalidRequested(String)
}impl Eq for VersionSelectErrorimpl Show for VersionSelectErrorpub struct Spec {
owner : String
repo : String
version : String?
package_path : String
package_name : String
}pub enum Target {
Native
Js
}MoonBit CLI installer
Dependencies