Creating a new package

Let's say we want to create a new Keli package named MyPackage , we can achieve this by typing the following command:

keli new-package MyPackage

After typing this command, you should see some output message like this:

Creating package `MyPackage`
Creating _src folder
Initializing purse.json
Creating _test folder
Creating README file
Creating LICENSE file
Creating .gitignore file
Initialized empty Git repository in /home/hou32hou/Repos/MyPackage/.git/
Staging and commiting initial files
==== Package successfully created! ====
Type the following command to go into your package:
cd MyPackage

Then, type the following command to go into the MyPackage directory:

cd MyPackage

After that, we need to add corelib as dependencies, we can do that by typing:

keli add-dependency https://github.com/KeliLanguage/corelib.git 0.0.1-e

Now, open the folders of MyPackage in Visual Studio Code by typing:

code .

When you open the file trees in VSCode, you will notice that there are the _src folder, this is the folder where you will store your Keli source files for our package MyPackage .

You might have notice that there is nothing inside the _src folder. To try things out, let us create a file named MyPackageDemo.keli inside the _src folder.

Then, paste in the following contents into MyPackageDemo.keli :

= module.import("../KeliLanguage.corelib.0.0.1-e/Boolean.keli")
= module.import("../KeliLanguage.corelib.0.0.1-e/Math.keli")
= module.import("../KeliLanguage.corelib.0.0.1-e/String.keli")
= module.import("../KeliLanguage.corelib.0.0.1-e/List.keli")
= "Hello world".replace("world") with("Keli!")
= 123.+(456).*(789)
= [1,2,3,4,5].toList.select(.*(2))
= [1,2,3,4,5].toList.where(.>(3))

Now, open MyPackageDemo.keli in VSCode.

Then, click on the Run this Keli Program button located at the bottom of VSCode (note that this will only be true if you already install the Keli VSCode Extension).

After that, you should see the following:

Output of each expression is shown after pressing [Run this Keli program]

That's all. Thank you for reading. Enjoy!