Skip to content

almibe/ligature-fs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ligature-fs

An F# based implementation of Ligature. This is still very early in development and not ready for any sort of use yet. Keep in mind that the docs below might not be up to date. See https://ligature.dev for more information on Ligature.

Use

This project assumes you have .NET Core setup.

See https://dotnet.microsoft.com/en-us/download to download the SDK for .NET Core.

After installing .NET Core the following command should run the test suite for Ligature.

dotnet run --project src/Ligature.Test

Projects

This repo is made up of a couple of different projects, below is a description of each. Some of these projects have a sibling project like Ligature.Test that simply contains a test suite for the other project.

Project Description
build Fake build script.
Gaze A parsing library.
Ligature Main code base including the main logic and types.
LigaturePad A simple desktop app for Ligature for testing¹.
LigatureZeroMQ A backend of Ligature using ZeroMQ.
Wander The Wander scripting language.

¹ See (https://github.com/almibe/ligature-desktop) for a more robust desktop application.

Setup

After checking out this project run.

dotnet tool restore

This is will setup tools used by this project.

Formatting

Examples running the formatter

dotnet fantomas ./src/Ligature/

dotnet fantomas ./ -r

Linting

Examples running the linter

dotnet fsharplint lint ./src/Ligature/Ligature.fs

Running LigatureZeroMQ

LigatureZeroMQ starts up a request response ZeroMQ server.

dotnet run --project src/LigatureZeroMQ

See https://learn.microsoft.com/en-us/dotnet/core/deploying/ for more information.

About

F# based implementation of Ligature.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages