1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
use crate::{api::ApiResource, Result};
impl_api_ty!(
Manifest => id
);
impl<'podman> Manifest<'podman> {
api_doc! {
Manifest => ExistsLibpod
/// Quick way to determine if a manifest exists by name or id.
///
/// Examples:
///
/// ```no_run
/// let podman = Podman::unix("/run/user/1000/podman/podman.sock");
///
/// match podman.manifests().get("some-manifest").exists().await {
/// Ok(exists) => if exists {
/// println!("manifest exists!");
/// } else {
/// println!("manifest doesn't exists!");
/// },
/// Err(e) => eprintln!("check failed: {}", e);
/// }
/// ```
|
pub async fn exists(&self) -> Result<bool> {
self.podman
.resource_exists(ApiResource::Manifests, &self.id)
.await
}}
}