Module: FluidCLI

Defined in:
lib/fluid_cli/commands/theme/dev.rb,
lib/fluid_cli.rb,
lib/fluid_cli/db.rb,
lib/fluid_cli/api.rb,
lib/fluid_cli/git.rb,
lib/fluid_cli/form.rb,
lib/fluid_cli/command.rb,
lib/fluid_cli/context.rb,
lib/fluid_cli/options.rb,
lib/fluid_cli/version.rb,
lib/fluid_cli/commands.rb,
lib/fluid_cli/packager.rb,
lib/fluid_cli/theme/file.rb,
lib/fluid_cli/theme/root.rb,
lib/fluid_cli/entry_point.rb,
lib/fluid_cli/environment.rb,
lib/fluid_cli/theme/theme.rb,
lib/fluid_cli/thread_pool.rb,
lib/fluid_cli/http_request.rb,
lib/fluid_cli/theme/syncer.rb,
lib/fluid_cli/commands/help.rb,
lib/fluid_cli/identity_auth.rb,
lib/fluid_cli/commands/login.rb,
lib/fluid_cli/commands/theme.rb,
lib/fluid_cli/commands/logout.rb,
lib/fluid_cli/commands/switch.rb,
lib/fluid_cli/commands/whoami.rb,
lib/fluid_cli/theme/mime_type.rb,
lib/fluid_cli/thread_pool/job.rb,
lib/fluid_cli/company_switcher.rb,
lib/fluid_cli/theme/dev_server.rb,
lib/fluid_cli/theme/forms/select.rb,
lib/fluid_cli/commands/theme/help.rb,
lib/fluid_cli/commands/theme/init.rb,
lib/fluid_cli/commands/theme/pull.rb,
lib/fluid_cli/commands/theme/push.rb,
lib/fluid_cli/theme/syncer/merger.rb,
lib/fluid_cli/file_system_listener.rb,
lib/fluid_cli/theme/dev_server/sse.rb,
lib/fluid_cli/identity_auth/servlet.rb,
lib/fluid_cli/theme/syncer/uploader.rb,
lib/fluid_cli/theme/dev_server/proxy.rb,
lib/fluid_cli/theme/schema_validator.rb,
lib/fluid_cli/theme/syncer/checksums.rb,
lib/fluid_cli/theme/syncer/operation.rb,
lib/fluid_cli/commands/theme/navigate.rb,
lib/fluid_cli/theme/dev_server/errors.rb,
lib/fluid_cli/theme/development_theme.rb,
lib/fluid_cli/theme/syncer/downloader.rb,
lib/fluid_cli/theme/dev_server/watcher.rb,
lib/fluid_cli/theme/ui/sync_progress_bar.rb,
lib/fluid_cli/theme/dev_server/hot_reload.rb,
lib/fluid_cli/theme/dev_server/web_server.rb,
lib/fluid_cli/theme/syncer/error_reporter.rb,
lib/fluid_cli/theme/dev_server/header_hash.rb,
lib/fluid_cli/theme/dev_server/reload_mode.rb,
lib/fluid_cli/theme/dev_server/local_assets.rb,
lib/fluid_cli/theme/syncer/standard_reporter.rb,
lib/fluid_cli/theme/navigation/route_navigator.rb,
lib/fluid_cli/theme/presenters/theme_presenter.rb,
lib/fluid_cli/commands/theme/common/root_helper.rb,
lib/fluid_cli/theme/navigation/resource_fetcher.rb,
lib/fluid_cli/theme/presenters/themes_presenter.rb,
lib/fluid_cli/commands/theme/common/company_helper.rb,
lib/fluid_cli/theme/dev_server/certificate_manager.rb,
lib/fluid_cli/theme/dev_server/proxy_param_builder.rb,
lib/fluid_cli/theme/dev_server/hooks/file_change_hook.rb,
lib/fluid_cli/theme/syncer/unsupported_script_warning.rb,
lib/fluid_cli/theme/syncer/uploader/forms/apply_to_all.rb,
lib/fluid_cli/theme/syncer/uploader/json_delete_handler.rb,
lib/fluid_cli/theme/syncer/uploader/json_update_handler.rb,
lib/fluid_cli/theme/dev_server/hot_reload/script_injector.rb,
lib/fluid_cli/theme/syncer/uploader/forms/apply_to_all_form.rb,
lib/fluid_cli/theme/syncer/uploader/forms/base_strategy_form.rb,
lib/fluid_cli/theme/syncer/uploader/forms/select_delete_strategy.rb,
lib/fluid_cli/theme/syncer/uploader/forms/select_update_strategy.rb

Overview

require "fluid_cli/theme/conversions/ignore_glob"

Defined Under Namespace

Modules: Commands, EntryPoint, Environment, Theme Classes: API, Command, CompanySwitcher, Context, DB, FileSystemListener, Form, Git, HttpRequest, IdentityAuth, Options, Packager, ThreadPool

Constant Summary collapse

TOOL_NAME =
'fluid'
ROOT =
File.expand_path('../..', __FILE__)
LOG_FILE =
'/tmp/fluid_cli.log'
API_HOST =
'api.fluid.app'
Config =
CLI::Kit::Config.new(tool_name: TOOL_NAME)
Executor =
CLI::Kit::Executor.new(log_file: LOG_FILE)
Resolver =
CLI::Kit::Resolver.new(
  tool_name: TOOL_NAME,
  command_registry: FluidCLI::Commands::Registry
)
ErrorHandler =
CLI::Kit::ErrorHandler.new(log_file: LOG_FILE)
VERSION =
"0.1.9"

Class Method Summary collapse

Class Method Details

.cache_dirObject



42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/fluid_cli.rb', line 42

def self.cache_dir
  cache_dir = if ENV["LOCALAPPDATA"].nil?
    File.join(File.expand_path(ENV.fetch("XDG_CACHE_HOME", "~/.cache")), TOOL_NAME)
  else
    File.join(File.expand_path(ENV["LOCALAPPDATA"]), TOOL_NAME)
  end

  # Make sure the cache dir always exists
  @cache_dir_exists ||= FileUtils.mkdir_p(cache_dir)

  cache_dir
end