#版本管理器 #ffxiv #命令行工具 #最新版本 #cli #dalamud

app nael

一个使处理 Dalamud 不同版本变得简单的 Dalamud 版本管理器

7 个不稳定版本 (3 个破坏性更新)

0.4.1 2024年3月21日
0.4.0 2024年3月4日
0.3.1 2024年2月10日
0.2.0 2024年2月9日
0.1.1 2023年9月20日

#167 in 命令行工具

Download history 131/week @ 2024-03-19 11/week @ 2024-03-26 41/week @ 2024-04-02

每月下载量 392

MIT/Apache

72KB
1K SLoC

Nael

[!WARNING]
Nael 尚未被认为是稳定的,并且可能会出现破坏性更改。如果您在 CI 或脚本中使用它,应将其固定到特定版本以避免损坏。这包括 nael_core 包和 nael 二进制文件。

您正在查看 nael 命令行工具的 README。如果您正在寻找 nael_core 库,请访问 此处

一个受 nvm 启发的 Dalamud 版本管理器,使处理 Dalamud 的不同版本(分支)变得简单。

特性

  • 快速安装和更新 从发布分发源。
  • 即时切换 之间多个本地安装的分支。
  • 更新检查 从远程源,只在过时时才运行更新。
  • 符合 所有主要操作系统存储标准。
  • 无需配置 文件,一切都是基于文件系统的。
  • 安全实现 使用一个项目无关的包。
  • 跨平台 并且能够在大多数主要操作系统上运行。

查看 示例 部分以查看一些用法示例。

安装

[!IMPORTANT]
WINDOWS 用户 将必须启用 开发者模式,以便在没有管理员权限的情况下使用 Nael,因为 Windows 会阻止在没有启用的情况下创建符号链接。

安装的最佳方式是使用 Cargo 从 crates.io 获取它并为您自己的机器编译。对于某些架构(例如 aarch64),这目前是安装 Nael 的唯一方式。

一旦您已经 在本地设置 Cargo,只需运行以下命令即可下载并编译到您的系统

cargo install nael

预构建的二进制文件

预构建的二进制文件适用于所有 cargo-dist 支持的目标,并使用最新的 Rust 版本构建。要为您的系统下载一个,请访问 GitHub 发布页面,下载适合您的架构和操作系统的正确发布资产,并将其放置在系统中的某个位置 $PATH

其他包管理器

目前 Nael 无法从任何包管理器获取。

使用 Nael 设置 DALAMUD_HOME

[!注意]
此处需要测试。欢迎提交 PR 以改进本节!

DALAMUD_HOME 是一个社区接受的用于设置自定义 Dalamud 路径的环境变量。

设置环境变量取决于您使用的 shell。对于大多数 POSIX 兼容的 shell,您应该只需将以下内容添加到您的 shell 配置中

export DALAMUD_HOME=$(nael symlink-path)

如果您无法这样做,或者不想这样做,在设置环境变量时调用 Nael 获取路径,可以运行 nael symlink-path 并将命令输出放置在您的环境配置中。此命令返回的符号链接始终指向已设置的激活版本(注意:如果没有设置激活版本,此符号链接将不存在或导致死路径)。

与 MSBuild 集成

将以下内容添加到您的 .csproj.targets 文件中,替换任何现有的 DalamudLibPath 属性定义。

<PropertyGroup>
  <DalamudLibPath Condition="$([MSBuild]::IsOSPlatform('Windows'))">$(appdata)\XIVLauncher\addon\Hooks\dev\</DalamudLibPath>
  <DalamudLibPath Condition="$([MSBuild]::IsOSPlatform('Linux'))">$(HOME)/.xlcore/dalamud/Hooks/dev/</DalamudLibPath>
  <DalamudLibPath Condition="$([MSBuild]::IsOSPlatform('OSX'))">$(HOME)/Library/Application Support/XIV on Mac/dalamud/Hooks/dev/</DalamudLibPath>
  <DalamudLibPath Condition="$(DALAMUD_HOME) != ''">$(DALAMUD_HOME)/</DalamudLibPath>
</PropertyGroup>

现在您可以使用 DALAMUD_HOME 环境变量来覆盖默认的 DalamudLibPath 并使用 Nael 管理您的 Dalamud 版本 - 如果未设置 DALAMUD_HOME,则将使用特定平台的路径。

示例

显示所有命令行选项

> nael help
A Dalamud version manager that makes working with different releases of Dalamud simple.

Usage: nael <COMMAND>

Commands:
  install       Install a Dalamud release from the specified branch
  update        Update a local branch to the latest version
  remove        Remove a branch from this system
  list          List all installed branches
  use           Switch the currently active branch
  active        Get information about the active branch
  symlink-path  Get the path to the symlink that always points to the active branch
  info          Show information about the specified branch
  help          Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

release 分支安装 Dalamud 发布版

> nael install release
Successfully installed branch 'release' with version '9.0.0.17'.

更新 release 分支

> nael update release
Branch is already up to date.

将激活分支设置为 release

> nael use release
Successfully set branch 'release' as active.

列出所有已安装的分支

> nael list
Installed branches:
 - stg
 - v9
 * release

获取有关激活版本的信息

> nael active
release
> nael active --format path
/home/example/.local/share/nael/dalamud-branches/release

获取有关 release 分支的本地信息
可选地,使用 --remote 标志查看远程信息。

> nael info release
Local version information for branch release:
- Version: 9.0.0.17
- Git Sha: unknown
- Revision: unknown
- Key: N/A
- Supported GameVer: 2023.03.24.0000.0000
- Runtime version: 7.0.0
- Runtime required: true

许可证

本项目同时受 MIT 许可证和 Apache 许可证(版本 2.0)的约束。有关更多详细信息,请参阅 LICENSE-MITLICENSE-APACHE

依赖关系

~17–33MB
~562K SLoC