feat: docs update, darwin dirs (#66)
* chore: update linter and spellchecker for readme * docs: add basic directions for managing installations * chore: replace old repo links * feat: dirs for darwin support --------- Co-authored-by: Vilsol <me@vil.so>
This commit is contained in:
parent
d744884f25
commit
8acb690014
4 changed files with 53 additions and 29 deletions
77
README.md
77
README.md
|
@ -1,8 +1,10 @@
|
||||||
<img align="right" width="310" src="./.github/screenshot.png" />
|
<!-- markdownlint-disable MD033 -->
|
||||||
|
<!-- markdownlint-disable MD041 -->
|
||||||
|
<img align="right" width="310" src="./.github/screenshot.png" alt="ficsit-cli screenshot" />
|
||||||
|
|
||||||
# ficsit-cli [![push](https://github.com/Vilsol/ficsit-cli/actions/workflows/push.yaml/badge.svg)](https://github.com/Vilsol/ficsit-cli/actions/workflows/push.yaml) ![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/vilsol/ficsit-cli) ![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/vilsol/ficsit-cli) [![GitHub license](https://img.shields.io/github/license/Vilsol/ficsit-cli)](https://github.com/Vilsol/ficsit-cli/blob/master/LICENSE) ![GitHub all releases](https://img.shields.io/github/downloads/vilsol/ficsit-cli/total)
|
# ficsit-cli [![push](https://github.com/satisfactorymodding/ficsit-cli/actions/workflows/push.yaml/badge.svg)](https://github.com/satisfactorymodding/ficsit-cli/actions/workflows/push.yaml) ![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/satisfactorymodding/ficsit-cli) ![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/satisfactorymodding/ficsit-cli) [![GitHub license](https://img.shields.io/github/license/satisfactorymodding/ficsit-cli)](https://github.com/satisfactorymodding/ficsit-cli/blob/master/LICENSE) ![GitHub all releases](https://img.shields.io/github/downloads/satisfactorymodding/ficsit-cli/total)
|
||||||
|
|
||||||
A CLI tool for managing mods for the game Satisfactory
|
A CLI tool for managing mods for the game [Satisfactory](https://www.satisfactorygame.com/).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -19,10 +21,10 @@ A CLI tool for managing mods for the game Satisfactory
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Windows</th>
|
<th>Windows</th>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_windows_amd64.exe">amd64</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_windows_amd64.exe">amd64</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_windows_386.exe">386</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_windows_386.exe">386</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_windows_arm64.exe">arm64</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_windows_arm64.exe">arm64</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_windows_armv7.exe">armv7</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_windows_armv7.exe">armv7</a></td>
|
||||||
<td>N/A</td>
|
<td>N/A</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -31,39 +33,39 @@ A CLI tool for managing mods for the game Satisfactory
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Debian</th>
|
<th>Debian</th>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_amd64.deb">amd64</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_amd64.deb">amd64</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_386.deb">386</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_386.deb">386</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_arm64.deb">arm64</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_arm64.deb">arm64</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_armv7.deb">armv7</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_armv7.deb">armv7</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_ppc64le.deb">ppc64le</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_ppc64le.deb">ppc64le</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Fedora</th>
|
<th>Fedora</th>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_amd64.rpm">amd64</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_amd64.rpm">amd64</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_386.rpm">386</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_386.rpm">386</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_arm64.rpm">arm64</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_arm64.rpm">arm64</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_armv7.rpm">armv7</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_armv7.rpm">armv7</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_ppc64le.rpm">ppc64le</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_ppc64le.rpm">ppc64le</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Alpine</th>
|
<th>Alpine</th>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_amd64.apk">amd64</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_amd64.apk">amd64</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_386.apk">386</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_386.apk">386</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_arm64.apk">arm64</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_arm64.apk">arm64</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_armv7.apk">armv7</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_armv7.apk">armv7</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_ppc64le.apk">ppc64le</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_ppc64le.apk">ppc64le</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Linux</th>
|
<th>Linux</th>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_amd64">amd64</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_amd64">amd64</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_386">386</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_386">386</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_arm64">arm64</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_arm64">arm64</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_armv7">armv7</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_armv7">armv7</a></td>
|
||||||
<td><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_linux_ppc64le">ppc64le</a></td>
|
<td><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_linux_ppc64le">ppc64le</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th>macOS</th>
|
<th>macOS</th>
|
||||||
<td colspan="4" style="text-align: center"><a href="https://github.com/Vilsol/ficsit-cli/releases/latest/download/ficsit_darwin_all">darwin_all</a></td>
|
<td colspan="4" style="text-align: center"><a href="https://github.com/satisfactorymodding/ficsit-cli/releases/latest/download/ficsit_darwin_all">darwin_all</a></td>
|
||||||
<td>N/A</td>
|
<td>N/A</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
@ -74,15 +76,32 @@ A CLI tool for managing mods for the game Satisfactory
|
||||||
|
|
||||||
To launch the interactive CLI, run the executable without any arguments.
|
To launch the interactive CLI, run the executable without any arguments.
|
||||||
|
|
||||||
|
All screens display control hints at the bottom.
|
||||||
|
|
||||||
### Command Line
|
### Command Line
|
||||||
|
|
||||||
Run `ficsit help` to see a list of available commands.
|
Run `ficsit help` to see a list of available commands and flags.
|
||||||
|
|
||||||
|
## Managing Installations
|
||||||
|
|
||||||
|
Unlike [Satisfactory Mod Manager](https://github.com/satisfactorymodding/SatisfactoryModManager/),
|
||||||
|
ficsit-cli does not automatically detect installations.
|
||||||
|
|
||||||
|
First, locate your game install path.
|
||||||
|
Check the [Modding FAQ](https://docs.ficsit.app/satisfactory-modding/latest/faq.html#Files_GameInstall)
|
||||||
|
to learn how to find it given your specific install situation.
|
||||||
|
|
||||||
|
To add installations in the interactive CLI, use `Installations` > `new installation`.
|
||||||
|
|
||||||
|
To add installations from the command line, use `ficsit-cli installation add yourPathHere`.
|
||||||
|
|
||||||
## Troubleshooting
|
## Troubleshooting
|
||||||
|
|
||||||
* Profile and installation records are located in `%APPDATA%\ficsit\`
|
* Profile and installation records are located in `%APPDATA%\ficsit\`
|
||||||
* Downloads are cached in `%LOCALAPPDATA%\ficsit\downloadCache\`
|
* Downloads are cached in `%LOCALAPPDATA%\ficsit\downloadCache\`
|
||||||
|
|
||||||
|
Get help on the [modding Discord](https://discord.ficsit.app/).
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|
||||||
### Dependencies
|
### Dependencies
|
||||||
|
|
|
@ -131,6 +131,8 @@ func init() {
|
||||||
baseLocalDir = os.Getenv("APPDATA")
|
baseLocalDir = os.Getenv("APPDATA")
|
||||||
case "linux":
|
case "linux":
|
||||||
baseLocalDir = filepath.Join(os.Getenv("HOME"), ".local", "share")
|
baseLocalDir = filepath.Join(os.Getenv("HOME"), ".local", "share")
|
||||||
|
case "darwin":
|
||||||
|
baseLocalDir = filepath.Join(os.Getenv("HOME"), "Library", "Application Support")
|
||||||
default:
|
default:
|
||||||
panic("unsupported platform: " + runtime.GOOS)
|
panic("unsupported platform: " + runtime.GOOS)
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
"language": "en",
|
"language": "en",
|
||||||
// words - list of words to be always considered correct
|
// words - list of words to be always considered correct
|
||||||
"words": [
|
"words": [
|
||||||
|
"armv",
|
||||||
"ficsit",
|
"ficsit",
|
||||||
"gofumpt",
|
"gofumpt",
|
||||||
"Goland",
|
"Goland",
|
||||||
|
|
2
tools.go
2
tools.go
|
@ -46,6 +46,8 @@ func main() {
|
||||||
baseLocalDir = os.Getenv("APPDATA")
|
baseLocalDir = os.Getenv("APPDATA")
|
||||||
case "linux":
|
case "linux":
|
||||||
baseLocalDir = filepath.Join(os.Getenv("HOME"), ".local", "share")
|
baseLocalDir = filepath.Join(os.Getenv("HOME"), ".local", "share")
|
||||||
|
case "darwin":
|
||||||
|
baseLocalDir = filepath.Join(os.Getenv("HOME"), "Library", "Application Support")
|
||||||
default:
|
default:
|
||||||
panic("unsupported platform: " + runtime.GOOS)
|
panic("unsupported platform: " + runtime.GOOS)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue