| Crates.io | docker_credential |
| lib.rs | docker_credential |
| version | 1.3.2 |
| created_at | 2019-04-15 20:26:17.104236+00 |
| updated_at | 2025-05-04 15:24:02.120262+00 |
| description | Reads a user's docker credentials from config |
| homepage | |
| repository | https://github.com/keirlawson/docker_credential |
| max_upload_size | |
| id | 128197 |
| size | 47,289 |
A Rust library for reading a user's Docker or Podman credentials from config.
Parses a docker config.json either at the location specified by the
$DOCKER_CONFIG environment variable or in $HOME/.docker. If credential
helpers or a credential store is configured these will be contacted to retrieve
the requested credential.
Add the following to your cargo.toml:
[dependencies]
docker_credential = "1.0.1"
Then invoke from within your along the lines of:
use docker_credential;
use docker_credential::DockerCredential;
let credential = docker_credential::get_credential("https://index.docker.io/v1/").expect("Unable to retrieve credential");
match credential {
DockerCredential::IdentityToken(token) => println!("Identity token: {}", token),
DockerCredential::UsernamePassword(user_name, password) => println!("Username: {}, Password: {}", user_name, password),
};