1#![deny(missing_docs)]
3
4use sha2::Digest;
5
6pub mod annotations;
7pub mod client;
8pub mod config;
9pub mod errors;
10pub mod manifest;
11mod reference;
12mod regexp;
13pub mod secrets;
14mod token_cache;
15
16#[doc(inline)]
17pub use client::Client;
18#[doc(inline)]
19pub use reference::{ParseError, Reference};
20#[doc(inline)]
21pub use token_cache::RegistryOperation;
22
23#[macro_use]
24extern crate lazy_static;
25
26pub(crate) fn sha256_digest(bytes: &[u8]) -> String {
28 format!("sha256:{:x}", sha2::Sha256::digest(bytes))
29}