manta-cli 1.59.9-beta.5

Another CLI for ALPS
use manta_backend_dispatcher::{
  error::Error, interfaces::authentication::AuthenticationTrait,
};

use StaticBackendDispatcher::*;

use crate::manta_backend_dispatcher::StaticBackendDispatcher;

impl AuthenticationTrait for StaticBackendDispatcher {
  async fn get_api_token(
    &self,
    username: &str,
    password: &str,
  ) -> Result<String, Error> {
    match self {
      CSM(b) => b.get_api_token(username, password).await,
      OCHAMI(b) => b.get_api_token(username, password).await,
    }
  }

  async fn validate_api_token(&self, auth_token: &str) -> Result<(), Error> {
    match self {
      CSM(b) => b.validate_api_token(auth_token).await,
      OCHAMI(b) => b.validate_api_token(auth_token).await,
    }
  }
}