runWithOutput method
Future<void>
runWithOutput(
- Configuration<
CreateTokenCommandOption> commandConfig, - CommandOutput output
override
Runs this command with prepared configuration and output.
Subclasses should override this method.
Implementation
@override
Future<void> runWithOutput(
final Configuration<CreateTokenCommandOption> commandConfig,
final CommandOutput output,
) async {
final expiresAt = commandConfig.optionalValue(
CreateTokenCommandOption.expireAt,
);
final noExpiresAfter = commandConfig.value(
CreateTokenCommandOption.noExpiresAfter,
);
final expiresAfter = commandConfig.optionalValue(
CreateTokenCommandOption.idleTtl,
);
await renderCommand(
output,
operation: () => Auth.createApiToken(
runner.serviceProvider.cloudApiClient,
expiresAt: expiresAt,
expiresAfter: noExpiresAfter ? null : expiresAfter,
),
textOutputUi: AuthCreateTokenTextUi(baseCommand: baseCommand),
);
}