Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/reactive-graph/rgf-plugin-tray

Reactive Graph Flow - Plugin - Tray
https://github.com/reactive-graph/rgf-plugin-tray

Last synced: 11 days ago
JSON representation

Reactive Graph Flow - Plugin - Tray

Awesome Lists containing this project

README

        

# Inexor Reactive Graph Flow

| Project | Module | Sub-Module | Functionality | Tests |
|---------------------|--------|------------|--------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|
| Reactive Graph Flow | Plugin | Tray | | [](https://app.codecov.io/gh/aschaeffer/inexor-rgf-plugin-tray) |

### About Inexor



* Inexor will be a new first-person shooter game which is based on a new octree-based game engine.
* Inexor focuses on classic gameplay as we've seen in Cube2 or the Quake series.
* Inexor will be written from ground up new in C++17 and Rust.
* You can contribute anything you want: code, content, ideas..
* Inexor and all its content is 100% open source!

### About Inexor Reactive Graph Flow

The Inexor Reactive Graph Flow (RGF) manages reactive flows based on a graph database. The main interface is GraphQL.

* Semantic: Graph database with entities and relationships as first class citizens
* Reactive: entities and relationships are/can be reactive: If the input has been altered the entity processes its new state
* Interoperable: Use GraphQL for queries and mutations
* Extendable: Built in type system: components, entity types and relation types
* Memory efficient: Rust
* Fast: Rust
* Secure: Rust

### About this plugin

Creates a tray item.

> Automate your desktop!

[](https://www.rust-lang.org/)
[]()
[](https://github.com/aschaeffer/inexor-rgf-plugin-tray/actions?query=workflow%3ARust)
[]()
[]()
[](https://app.codecov.io/gh/aschaeffer/inexor-rgf-plugin-tray)

[](https://github.com/aschaeffer/inexor-rgf-plugin-tray/blob/main/LICENSE)
[](https://discord.com/invite/acUW8k7)

#### Platform Compatibility

| Platform | Compatibility |
|----------|---------------|
| Linux | ✓ |
| MacOS | ✖ |
| Windows | ✖ |

#### Build Dependencies (Ubuntu)

```
sudo apt install -y libdbus-1-dev librust-libdbus-sys-dev libdbus-1-3
```

#### Entity Types

| Name | Property | Data Type | Socket Type |
|--------|----------|-----------|-------------|
| Tray | menu | object | input |
| | trigger | any | output |

#### Example Tray

##### Property `menu`

```json
{
title: "Example Tray",
icon: "accessories-calculator",
items: [
{
label: "First Entry",
value: 1
},
{
label: "Second Entry",
value: 2
},
{
label: "Third Entry",
value: 3
}
]
}
```

##### Property `trigger`

If you click on the tray menu item `First Entry` the property `trigger` will be set to `1`.

### Thanks to

* https://github.com/xd009642/tarpaulin
* https://codecov.io/

### Sponsors

| | | |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|-------------------------------------------------------------------|
| | JetBrains | Special thanks to JetBrains for providing us with CLion licenses! |