luxctl 0.5.3

CLI tool for projectlighthouse - hands-on systems programming exercises
Documentation

lux

CLI for Project Lighthouse - validate systems programming exercises locally.

Install

# from source
cargo install --path .

# or build release binary
make release
./target/release/lux

Usage

# authenticate
lux auth --token <TOKEN>

# show current user
lux whoami

# list projects
lux project list

# start a project
lux project start --slug tcp-echo-server --runtime go

# list tasks
lux task list

# show task details
lux task show --task 1

# run validation for a task
lux run --task 1

# validate all tasks
lux validate

# get hints (costs points)
lux hint list --task 1
lux hint unlock --task 1 --hint <HINT_UUID>

Development

cargo build           # debug build
cargo test            # run tests
cargo fmt             # format
cargo clippy          # lint
make check            # all checks

Release

make release:build VERSION=0.2.0