An open API service indexing awesome lists of open source software.

https://github.com/arne-fuchs/edcas-client

Shows system information to the cmdr in a compact view
https://github.com/arne-fuchs/edcas-client

elite-dangerous elitedangerous

Last synced: 5 months ago
JSON representation

Shows system information to the cmdr in a compact view

Awesome Lists containing this project

README

          

![logo](assets/graphics/logo/edcas.png)

# Elite Dangerous Commander Assistant System
# VERSION 0.4.0 coming!
```
Current release is broken since there is a whole rebuild of the edcas econsystem. Stay tuned!
```

Shows system information compact for explorer.

Gotta see all those planets!

![Screenshot of explorer panel](assets/graphics/screenshots/explorer-screenshot.jpg "Explorer Panel")

Track your materials!

![Screenshot of materials panel](assets/graphics/screenshots/materials-screenshot.jpg "Materials Panel")

Make it truly yours!

![Screenshot of settings panel](assets/graphics/screenshots/settings-screenshot.jpg "Settings Panel")

Gui or tui? Your choice!

![Screenshot of tui](assets/graphics/screenshots/tui.png "Tui")

And much more!

## Features

* System and its data represented in a compact view
* List signals found in system to find Raxxla ASAP
* Get help mining by showing relevant data
* Keep track of your materials
* Apply graphic override configurations (with presets or your own!)
* Always keep track of what the feds are doing in the news tab
* Written in rust so you know its good
* Data sharing and pulling over a decentralized, open sourced network

## Installation

### Debian Based

Simply download the .deb file from the release tab and installit via dpkg:

```bash
sudo dpkg -i edcas-client.deb
```

### Arch

#### Aur:

```
paru -S edcas-client-bin
```
#### makepkg:

Download the PKGBUILD file.

In the same folder run:
```
makepkg -i
```

## Command Options

| Option | Description | Example |
|-------------------|----------------------------------------------------------|--------------------|
| --version | Prints version into terminal | |
| --width | Sets initial window width size for the gui | --width 200.0 |
| --height | Sets initial window height size for the gui | --width 800.0 |
| --wposition | Sets initial window width position for the gui | --wposition 3000.0 |
| --hposition | Sets initial window height position for the gui | --hposition 100.0 |
| --fullscreen | Opens the gui in fullscreen | |
| --maximized | Opens the guis maximized | |
| --set-sc-address | Sets the smart contract address | |
| --upload-journal | Uploads Journal to EDCAS network | |
| --tui | Starts EDCAS in terminal mode (ignores window arguments) | |

# Build it yourself

## Build Requirements

* Around 10 GB of disk space required
* Rust with cargo

### Debian based

```bash
sudo apt install cmake pkg-config build-essential git libwayland-dev libglib2.0-dev libgdk3.0-cil-dev libappindicator3-dev libsoup-3.0-dev libwebkit2gtk-4.1-dev libxdo-dev
```

### Arch

#TODO
```bash

```

## Addings wasm target

```bash
rustup toolchain install stable
rustup target add wasm32-unknown-unknown
```
## build dioxus from source
This requieres some compiling time since we need the pre--release from dioxus
```bash
cargo install dioxus-cli@0.7.0-rc.0
```
If something fails, look up here .

## Building

Clone the repo & cd

```bash
git clone https://github.com/arne-fuchs/edcas-client.git cd edcas-client
```

## Run via dioxus

```bash
dioxus serve --fullstack --release
```

# Important notice about running debug

Running debug will requiere a server instance running locally and therefor needs additional setup, which is not documented yet.

## Standard directories

Edcas will first look into some standard directories before falling back into the current directory.
It might try to copy the files to the desired places.

| File | Look-up | Fallback |
|----------------------------|------------------------------------------|-------------------------|
| settings-example.json | /etc/edcas-client/settigns-example.json | ./settings-example.json |
| settings.json | $HOME/.config/edcas-client/settings.json | ./settings.json |
| Assets like materials.json | /usr/share/edcas-client/ | ./ |

## Using it with min-ed-launcher

Go and first build the project with
```bash
dx build --fullstack --release
```

Then edit your min-ed-launcher config:

```bash
nano ~/.config/min-ed-launcher/settings.json
```

and add this to your processes:

```json
"processes": [
{
"fileName": "/PATHTOEDCAS/edcas-client",
"arguments": ""
}
],
```

If you installed edcas-client over a package, you can find the binary in /usr/bin/edcas-client.

## Suggestions, Ideas & Bug Reports
Feel free to contact me for feature requests on Discord: frank_the_fish or use the issue feature.

For bugs, you can use the issue feature on GitHub.