vdev

Crates.iovdev
lib.rsvdev
version0.1.0
created_at2025-09-02 20:08:40.783209+00
updated_at2025-09-02 20:08:40.783209+00
descriptionCLI utilities for Vector (vector.dev) development and CI workflows
homepagehttps://vector.dev
repositoryhttps://github.com/vectordotdev/vector
max_upload_size
id1821594
size205,650
Vector (github:vectordotdev:vector)

documentation

README

vdev


This is the command line tooling for Vector development.

Table of Contents:

Pre-requisites

This assumes that you have the following tools installed:

Installation

Run the following command from the root of the Vector repository:

cargo install -f --path vdev

Configuration

Repository

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

Starship

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"]

CLI

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.

Running Tests

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.

Commit count: 12895

cargo fmt