Module: Strata::CLI

Defined in:
lib/strata/cli.rb,
lib/strata/cli/main.rb,
lib/strata/cli/guard.rb,
lib/strata/cli/utils.rb,
lib/strata/cli/version.rb,
lib/strata/cli/terminal.rb,
lib/strata/cli/ai/client.rb,
lib/strata/cli/utils/git.rb,
lib/strata/cli/api/client.rb,
lib/strata/cli/credentials.rb,
lib/strata/cli/configuration.rb,
lib/strata/cli/utils/archive.rb,
lib/strata/cli/error_reporter.rb,
lib/strata/cli/generators/test.rb,
lib/strata/cli/helpers/prompts.rb,
lib/strata/cli/ui/autocomplete.rb,
lib/strata/cli/ui/field_editor.rb,
lib/strata/cli/ai/configuration.rb,
lib/strata/cli/generators/group.rb,
lib/strata/cli/generators/table.rb,
lib/strata/cli/generators/project.rb,
lib/strata/cli/sub_commands/audit.rb,
lib/strata/cli/sub_commands/table.rb,
lib/strata/cli/generators/relation.rb,
lib/strata/cli/sub_commands/create.rb,
lib/strata/cli/sub_commands/deploy.rb,
lib/strata/cli/utils/test_reporter.rb,
lib/strata/cli/generators/migration.rb,
lib/strata/cli/helpers/color_helper.rb,
lib/strata/cli/helpers/table_filter.rb,
lib/strata/cli/sub_commands/project.rb,
lib/strata/cli/utils/import_manager.rb,
lib/strata/cli/generators/datasource.rb,
lib/strata/cli/utils/version_checker.rb,
lib/strata/cli/helpers/project_helper.rb,
lib/strata/cli/helpers/command_context.rb,
lib/strata/cli/sub_commands/datasource.rb,
lib/strata/cli/utils/deployment_monitor.rb,
lib/strata/cli/helpers/datasource_helper.rb,
lib/strata/cli/helpers/description_helper.rb,
lib/strata/cli/utils/yaml_import_resolver.rb,
lib/strata/cli/ai/services/table_generator.rb,
lib/strata/cli/api/connection_error_handler.rb

Defined Under Namespace

Modules: AI, API, ColorHelper, DatasourceHelper, ErrorReporter, Generators, Guard, Helpers, Prompts, SubCommands, TableFilter, Terminal, Utils Classes: Autocomplete, Configuration, Credentials, FieldEditor, Main

Constant Summary collapse

VERSION =
"0.1.6.beta"

Class Method Summary collapse

Class Method Details

.configObject



30
31
32
# File 'lib/strata/cli.rb', line 30

def self.config
  @configuration
end

.start(args) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/strata/cli.rb', line 34

def self.start(args)
  Utils::Git.check_requirement_and_exit_if_unavailable(args)

  begin
    Main.start(args)
  rescue TTY::Reader::InputInterrupt
    warn "\nCancelled."
    exit(1)
  rescue => e
    ErrorReporter.log_error(e, context: "strata #{args.join(" ")}")
    warn "ERROR: #{ErrorReporter.user_message_for(e)}"
    warn "Hint: See #{ErrorReporter.log_relative_path} for details."
    exit(1)
  end

  Utils::VersionChecker.check_and_notify_if_needed(VERSION, args)
end