https://github.com/psibr/liminality
PSIBR.Liminality is a basic state machine modelling library that handles a lot of organization descisions for you, but doesn't try to boil the ocean. Bring your own state storage and fancy behaviors.
https://github.com/psibr/liminality
dotnet-core
Last synced: 9 months ago
JSON representation
PSIBR.Liminality is a basic state machine modelling library that handles a lot of organization descisions for you, but doesn't try to boil the ocean. Bring your own state storage and fancy behaviors.
- Host: GitHub
- URL: https://github.com/psibr/liminality
- Owner: psibr
- Created: 2020-03-15T21:50:58.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2022-07-17T00:06:22.000Z (almost 4 years ago)
- Last Synced: 2025-01-06T17:17:49.366Z (over 1 year ago)
- Topics: dotnet-core
- Language: C#
- Homepage:
- Size: 106 KB
- Stars: 10
- Watchers: 2
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PSIBR.Liminality
>Transition library by a transfem, so you know it's good. 😉
PSIBR.Liminality is a basic state machine modelling library that handles a lot of organization descisions for you, but doesn't try to boil the ocean.
Bring your own state storage and fancy behaviors.
## Cloning and Building
The following will give you a project that is set up and ready to use.
> Make sure not use a shallow clone so that [GitVersioning](https://github.com/dotnet/Nerdbank.GitVersioning) can be applied.
```bash
git clone https://github.com/psibr/liminality.git
cd liminality
dotnet build
```
## Running the sample API
Once you've cloned the repo, from the repo root folder, run:
```
dotnet run --project samples
```
You can now browse to https://localhost:5001/swagger to interact with the samples.
## Debugging the samples or Liminality
This repo has launch.json and task.json files added to build, run, debug, and navigate to the samples swagger (OpenAPI) in [Visual Studio Code](https://code.visualstudio.com/) using the [C# extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp).
## Running the unit tests
Once you've cloned the repo, from the repo root folder, run:
```
dotnet test
```
## Special thanks to contributors
- [zoeysaurusrex](https://github.com/zoeysaurusrex)
## Libraries and tools we use
These are the tools used to build Liminality 🥂
- [.NET Core](https://dot.net)
- [Visual Studio Code](https://code.visualstudio.com/)
- [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore)
- [Nerdbank.GitVersioning](https://github.com/dotnet/Nerdbank.GitVersioning)