adorsys/datasafe

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

Summary

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

import de.adorsys.datasafe.types.api.actions.ListRequest;
import picocli.CommandLine;

@CommandLine.Command(
        name = "list",
        aliases = "ls",
        description = "Lists file in INBOX"
)
public class List implements Runnable {

    @CommandLine.ParentCommand
    private Inbox inbox;

    @CommandLine.Parameters(arity = "0..1")
    private String prefix = "";

    @Override
    public void run() {
        inbox.getCli().datasafe().inboxService()
                .list(ListRequest.forDefaultPrivate(inbox.getCli().auth(), prefix))
                .forEach(it -> System.out.println(it.getResource().asPrivate().decryptedPath().asString()));
    }
}