adorsys/datasafe

View on GitHub
datasafe-cli/src/main/java/de/adorsys/datasafe/cli/commands/profile/storage/List.java

Summary

Maintainability
A
0 mins
Test Coverage
package de.adorsys.datasafe.cli.commands.profile.storage;

import de.adorsys.datasafe.cli.Cli;
import lombok.Getter;
import picocli.CommandLine;

@CommandLine.Command(
        name = "list",
        aliases = "ls",
        description = "Lists path mapping aliases to access user storage"
)
public class List implements Runnable {

    @Getter
    @CommandLine.ParentCommand
    private Storage storage;

    @Override
    public void run() {
        Cli cli = storage.getProfile().getCli();

        cli.datasafe().userProfile().privateProfile(
                cli.auth()
        ).getPrivateStorage().forEach(
                (key, value) -> System.out.println(key.getId() + "\t" + value.location().asString())
        );
    }
}