https://github.com/notnite/manifestation
A command line tool for packaging GDWeave mods
https://github.com/notnite/manifestation
Last synced: about 1 year ago
JSON representation
A command line tool for packaging GDWeave mods
- Host: GitHub
- URL: https://github.com/notnite/manifestation
- Owner: NotNite
- License: mit
- Created: 2024-10-30T22:21:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-14T20:53:04.000Z (over 1 year ago)
- Last Synced: 2025-05-05T23:16:33.819Z (about 1 year ago)
- Language: Rust
- Size: 80.1 KB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# manifestation
A command line tool for packaging GDWeave mods.
## Installation
Windows users can download from [the Releases tab](https://github.com/NotNite/manifestation/releases). Linux users can compile from source after installing Rust:
```shell
cargo install --git https://github.com/NotNite/manifestation.git
```
## Usage
First, setup manifestation in the terminal by double clicking it or running it with no arguments. You will be asked to answer a few questions.
Make a config file for your mod (canonically known as `manifestation.toml`):
```toml
id = "ExampleMod"
name = "Example Mod"
description = "Example mod description"
version = "1.0.0"
homepage = "https://github.com/NotNite/manifestation"
author = "You!"
icon = "icon.png"
readme = "README.md"
changelog = "CHANGELOG.md" # optional
# optional
extra_files = [
"example_gdnative_lib.dll",
"LICENSE"
]
# both are optional here, pick what you want
[project]
csharp = "./ExampleMod/ExampleMod.csproj"
godot = "./project/project.godot"
[[dependencies]]
thunderstore_version = "NotNet-GDWeave-2.0.12"
# example dependency
[[dependencies]]
id = "Sulayre.Lure"
thunderstore_version = "Sulayre-Lure-3.1.3"
```
Then either drag the config file onto the executable or run it from the command line.
Manifestation has a few command line arguments:
```shell
-c, --copy Enable copying the mod to another dir. Defaults to your GDWeave/mods/ directory
--copy-path Optional destination for manifestation to copy to
```