App-Ordo
view release on metacpan or search on metacpan
```
## Quick Start
1. Run the CLI:
```
ordo
```
2. On first run it will prompt for your API token (get it from the Ordo web UI).
3. Common commands:
```
ls # list current path
job create ... # create a new job
cluster run mycluster # run a cluster
sync # resync servers & identify zombies
help # full command list
```
lib/App/Ordo.pm view on Meta::CPAN
my $res = $self->api->call('login_user', { token => $token });
if ($res->{success}) {
$CURRENT_PATH = $res->{path} // '/';
say colored(["bold green"], "Connected to " . $self->api->config->{api} . " as $res->{email}");
return $res;
}
say colored(["bold yellow"], "No valid token found");
return $self->prompt_for_token;
}
sub prompt_for_token {
my $self = shift;
while (1) {
print colored(["bold white"], "Enter API token: ");
chomp(my $token = <STDIN>);
$token =~ s/^\s+|\s+$//g;
my $res = $self->api->call('login_user', { token => $token });
if ($res->{success} && $res->{level} >= 1) {
my $config = $self->api->config;
( run in 1.771 second using v1.01-cache-2.11-cpan-6aa56a78535 )