Crates.io | vdev |
lib.rs | vdev |
version | 0.1.0 |
created_at | 2025-09-02 20:08:40.783209+00 |
updated_at | 2025-09-02 20:08:40.783209+00 |
description | CLI utilities for Vector (vector.dev) development and CI workflows |
homepage | https://vector.dev |
repository | https://github.com/vectordotdev/vector |
max_upload_size | |
id | 1821594 |
size | 205,650 |
This is the command line tooling for Vector development.
Table of Contents:
This assumes that you have the following tools installed:
Run the following command from the root of the Vector repository:
cargo install -f --path vdev
Setting the path to the repository explicitly allows the application to be used at any time no matter the current working directory.
vdev config set repo .
To test, enter your home directory and then run:
vdev exec ls
A custom command for the Starship prompt is available.
format = """
...
${custom.vdev}\
...
$line_break\
...
$character"""
# <clipped>
[custom.vdev]
command = "vdev meta starship"
when = true
# Windows
# shell = ["cmd", "/C"]
# Other
# shell = ["sh", "--norc"]
The CLI uses Clap with the derive
construction mechanism and is stored in the commands directory.
Every command group/namespace has its own directory with a cli
module, including the root vdev
command group. All commands have an exec
method that provides the actual implementation, which in the case of command groups will be calling sub-commands.
Unit tests can be run by calling cargo vdev test
.
Integration tests are not run by default when running cargo vdev test
. Instead, they are accessible via the integration subcommand (example: cargo vdev int test aws
runs aws-related integration tests). You can find the list of available integration tests using cargo vdev int show
. Integration tests require docker or podman to run.