Module: Sem

Defined in:
lib/sem.rb,
lib/sem/api.rb,
lib/sem/cli.rb,
lib/sem/views.rb,
lib/sem/version.rb,
lib/sem/api/base.rb,
lib/sem/api/orgs.rb,
lib/sem/api/files.rb,
lib/sem/api/teams.rb,
lib/sem/api/users.rb,
lib/sem/api/traits.rb,
lib/sem/api/env_vars.rb,
lib/sem/api/projects.rb,
lib/sem/api/shared_configs.rb,
lib/sem/api/users_with_permissions.rb,
lib/sem/api/traits/associated_with_org.rb,
lib/sem/api/traits/associated_with_team.rb,
lib/sem/api/traits/associated_with_shared_config.rb

Defined Under Namespace

Modules: API, Errors Classes: CLI, Views

Constant Summary collapse

VERSION =
"0.1.2".freeze

Class Method Summary collapse

Class Method Details

.start(args) ⇒ Object

Returns exit status as a number.



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/sem.rb', line 12

def self.start(args)
  Sem::CLI.start(args)

  0
rescue Sem::Errors::Auth::NoCredentials
  on_no_credentials

  1
rescue Sem::Errors::Auth::InvalidCredentials
  on_invalid_credentials

  1
rescue StandardError => e
  on_unhandled_error(e)

  1
end