| 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.