5 个版本 (稳定)

1.1.2 2024年2月26日
1.1.1 2023年4月29日
1.1.0 2023年2月28日
1.0.0 2022年10月16日
0.1.3 2022年7月4日

#52 in 音频

每月37次下载

Apache-2.0

55KB
1K SLoC

金库银行

金库银行是一个命令行应用程序,用于列出、提取和创建由 Kilohearts 产品(如 KiloheartsPhase PlantSnap HeapMultipass 以及任何 Snap In)使用的银行文件。

此应用程序由 Sheldon Young 独立开发。金库银行不是 Kilohearts 产品,请不要联系他们寻求支持。

安装

二进制文件

二进制文件可在多个平台上从 GitHub 发布 获取。

从 crates.io

要从 crates.io 安装此应用程序,请确保已安装 Rust,然后运行

$ cargo install kibank

从源代码

要从源代码安装此应用程序,请确保已安装 gitRust,然后运行

$ git clone https://github.com/softdev.ca/kibank
$ cd kibank 
$ cargo build --release
$ cp target/release/kibank /your/dest/path/

用法

列出银行内容

$ kibank list MyBank.bank

查看银行详细信息

$ kibank info MyBank.bank

将银行提取到当前目录

$ kibank extract MyBank.bank

将银行提取到指定目录

$ kibank extract -d output_directory MyBank.bank

创建新的银行

要创建新的银行,请提供要包含的文件和目录的名称作为参数。只有被识别为兼容的文件才会包含在银行中。

$ kibank create MyBank.bank your_files_and_directories

要设置银行使用的背景图片,请包含名为 background.pngbackground.jpg 的文件。

要创建带有附加元数据的新的银行

$ kibank create --author "Your Name" --name "My Bank" --description "Weird and wonderful presets" MyNewBank.bank presets samples/*.wav

要直接提供元数据来创建新的银行,请在银行中包含一个名为 index.json 的文件,其内容格式如下

{
  "name": "My Bank",
  "author": "Your Name",
  "description": "My weird and wonderful presets"
}

获取帮助

有关如何使用 kibank 的更多信息,请使用 --help 选项

$ kibank --help
kibank 0.1.2
Sheldon Young <[email protected]>
Tool for Kilohearts banks

USAGE:
    kibank [OPTIONS] [SUBCOMMAND]

OPTIONS:
    -h, --help       Print help information
    -v, --verbose
    -V, --version    Print version information

SUBCOMMANDS:
    create     Create a new bank [aliases: c]
    extract    Extract the contents of a bank [aliases: x]
    help       Print this message or the help of the given subcommand(s)
    info       Display the details of a bank [aliases: i]
    list       Display the contents of a bank [aliases: l]

每个子命令(如 createextractinfolist)也都有 --help 选项。例如

$ kibank create --help
kibank-create
Create a new bank

USAGE:
    kibank create [OPTIONS] <BANK_FILE> <IN_FILES>...

ARGS:
    <BANK_FILE>      File name of new bank
    <IN_FILES>...    Files and directories to add to the bank

OPTIONS:
    -a, --author <author>              Creator of the new bank
    -d, --description <description>    Overview of the new bank
    -h, --help                         Print help information
    -n, --name <name>                  Title of the new bank

与 Kilohearts Bank Maker 相比

Kilohearts 的 Bank Maker 是创建银行的官方应用程序。区别在于 Bank Maker

  • 有一个图形用户界面
  • 支持打开和编辑的项目文件
  • 可以直接修改每个预设中的描述和作者
  • 可以为每个文件指定一个额外的子目录

Kibank 是一个命令行应用程序。对于那些习惯于命令行的人来说,它有更直接的流程,并且更容易自动化。

该应用程序的功能可以作为库在您的 Rust 应用程序中重复使用。您可以在 crates.io 上添加 kibank 包到您的 Cargo.toml 文件中。

[dependencies]
kibank = { version = "0", default-features = false }

问题

如果您对这个项目有任何问题或疑问,请通过创建一个 GitHub 问题 来联系我们。

贡献

我们邀请您为新的功能、修复或更新做出贡献,无论大小;我们总是很高兴收到拉取请求,并尽力尽快处理它们。

在您开始编码之前,我们建议通过 GitHub 问题 讨论您的计划,尤其是对于更具雄心的贡献。这给了其他贡献者一个机会,指导您正确的方向,对您的方案提供反馈,并帮助您了解是否有人正在做相同的事情。

对本项目的贡献版权归贡献者所有。不需要将版权转让给本项目。

许可

根据 Apache 许可证 2.0 版(“许可证”);除非遵守许可证,否则您不得使用此文件。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证中规定的权限和限制的具体语言,请参阅许可证。

依赖项

~2–11MB
~132K SLoC