Module: Termworld

Defined in:
lib/termworld.rb,
lib/termworld/db.rb,
lib/termworld/cli.rb,
lib/termworld/config.rb,
lib/termworld/daemon.rb,
lib/termworld/version.rb,
lib/termworld/credential.rb,
lib/termworld/models/user.rb,
lib/termworld/utils/color.rb,
lib/termworld/commands/user.rb,
lib/termworld/resources/chip.rb,
lib/termworld/commands/account.rb,
lib/termworld/utils/api_client.rb,
lib/termworld/resources/maps/town.rb,
lib/termworld/terminal/controller.rb,
lib/termworld/commands/user_action.rb,
lib/termworld/commands/daemon_operator.rb,
lib/termworld/utils/option_parser_wrapper.rb

Defined Under Namespace

Modules: Commands, Models, Resources, Terminal, Utils Classes: CLI, Credential, DB, Daemon

Constant Summary collapse

HOME_DIRECTORY_NAME =
'.termworld'
DAEMON_FILE_NAME =
'daemon'
PROCESS_NAME =
'termworld_daemon'
DATABASE_NAME =
'termworld.db'
CREDENTIAL_FILE_NAME =
'credential'
API_ENDPOINT =
'http://0.0.0.0:3000'
VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.setup_termworld_directoryObject



17
18
19
20
21
22
# File 'lib/termworld.rb', line 17

def self.setup_termworld_directory
  directory = Termworld::HOME_DIRECTORY_NAME
  Dir::chdir(Dir::home)
  Dir::mkdir(directory) unless Dir::exists?(directory)
  Dir::chdir(directory)
end

.startObject



10
11
12
13
14
15
# File 'lib/termworld.rb', line 10

def self.start
  setup_termworld_directory
  $api_client = Utils::ApiClient.new
  $db = Sequel.sqlite(Termworld::DATABASE_NAME) if Daemon.new.alive?
  CLI.start
end