Skip to content

Generating a new project

Let’s write a small application with our new Vein development environment. To start, we’ll use rune to make a new project for us. In your terminal of choice run:

bash
rune new

This will generate a new directory with the following files:

name-of-your-project
|- name-of-your-project.vproj
|- src
  |- main.vein

name-of-your-project.vproj is the project file for Vein. It’s where you keep metadata for your project, as well as dependencies.
src/main.vein is where we’ll write our application code.

Adding dependencies

Let’s add a dependency to our application.
You can find all sorts of libraries on gallery, the package registry for Vein.
In Vein, we often refer to packages as “shard”

In this project, we’ll use a shard called cow.
In our *.vproj file we’ll add this information (that we got from the gallery page):

yaml
packages:
- [email protected]

We can also do this by running

bash
rune add cow

Now we can run:

bash
rune build

Fast start

bash
cd ~/
mkdir cool_project
cd cool_project
rune new
rune run
code .