Skip to content

Modules and packages

Use case: split a helper into another file

Section titled “Use case: split a helper into another file”
util.vow
// fragment-only
pub fn origin() -> int {
return 42
}
main.vow
import util
fn main(caps: Caps) -> int {
return util.origin()
}
Terminal window
vow run main.vow
Terminal window
vpm init my-api && cd my-api
vpm add vow-web-server@0.2.1
vpm install
import vws from vow_web_server
import vow_web_server.request
import vow_web_server.response
fn health(_req: request.Request) -> response.Response {
return vws.json("{\"ok\":true}")
}
Syntax Meaning
import util Local / path module
import vow_web_server.request Package submodule (Request type)
import vws from vow_web_server Package entry (main in project.toml)

Hyphen packages normalize to underscores: vow-web-servervow_web_server.

Full reference: vpm, CLI commands, vow-web-server.