Skip to content

Project Examples

MyApp/
├── Project.proj
└── Src/
└── Main.bd

Project.proj

project {
name = "MyApp"
version = "0.1.0"
root = "Src"
}
target "App" {
kind = "App"
entry = "Main.bd"
}
Workspace/
├── App/
│ ├── Project.proj
│ └── Src/
│ └── Main.bd
└── Std/
├── Project.proj
└── Src/
└── IO.bd

App/Project.proj

project {
name = "App"
version = "0.1.0"
root = "Src"
}
target "App" {
kind = "App"
entry = "Main.bd"
}
dependency "Std" {
source = "path"
path = "../Std"
}

Std/Project.proj

project {
name = "Std"
version = "0.1.0"
root = "Src"
}
target "Library" {
kind = "Lib"
entry = "IO.bd"
}
NetLib/
├── Project.proj
└── Src/
├── Net.bd
└── Net/
└── Http.bd

Project.proj

project {
name = "NetLib"
version = "0.1.0"
root = "Src"
}
target "Library" {
kind = "Lib"
entry = "Net.bd"
}

Src/Net.bd

pub mod Http;

Src/Net/Http.bd

pub type Client { ... }
Project/
├── Project.proj
└── Src/
├── Main.bd
└── Tests.bd
project {
name = "Project"
version = "0.2.0"
root = "Src"
}
target "App" {
kind = "App"
entry = "Main.bd"
}
target "Tests" {
kind = "Test"
entry = "Tests.bd"
}