Module: Lilac::CLI

Defined in:
lib/lilac/cli.rb,
lib/lilac/cli/config.rb,
lib/lilac/cli/doctor.rb,
lib/lilac/cli/command.rb,
lib/lilac/cli/version.rb,
lib/lilac/cli/watcher.rb,
lib/lilac/cli/scaffold.rb,
lib/lilac/cli/build/sfc.rb,
lib/lilac/cli/dev_server.rb,
lib/lilac/cli/live_reload.rb,
lib/lilac/cli/build/builder.rb,
lib/lilac/cli/config_loader.rb,
lib/lilac/cli/package_build.rb,
lib/lilac/cli/preview_server.rb,
lib/lilac/cli/subcommand/dev.rb,
lib/lilac/cli/subcommand/new.rb,
lib/lilac/cli/build/directive.rb,
lib/lilac/cli/source_location.rb,
lib/lilac/cli/subcommand/base.rb,
lib/lilac/cli/offline_verifier.rb,
lib/lilac/cli/subcommand/build.rb,
lib/lilac/cli/build/build_error.rb,
lib/lilac/cli/lint/build_linter.rb,
lib/lilac/cli/lint/lint_warning.rb,
lib/lilac/cli/package_discovery.rb,
lib/lilac/cli/subcommand/doctor.rb,
lib/lilac/cli/build/html_emitter.rb,
lib/lilac/cli/build/template_ast.rb,
lib/lilac/cli/subcommand/preview.rb,
lib/lilac/cli/build/build_context.rb,
lib/lilac/cli/build/page_compiler.rb,
lib/lilac/cli/build/vendor_writer.rb,
lib/lilac/cli/build/component_name.rb,
lib/lilac/cli/build/package_stager.rb,
lib/lilac/cli/lint/script_analyzer.rb,
lib/lilac/cli/lint/cross_ref_linter.rb,
lib/lilac/cli/build/bytecode_builder.rb,
lib/lilac/cli/build/runtime_resolver.rb,
lib/lilac/cli/build/wasm_mrbc_driver.rb,
lib/lilac/cli/build/template_ast_cache.rb,
lib/lilac/cli/subcommand/package_build.rb,
lib/lilac/cli/build/bundle_asset_writer.rb,
lib/lilac/cli/subcommand/option_helpers.rb,
lib/lilac/cli/build/compiled_boot_module.rb,
lib/lilac/cli/build/full_runtime_resolver.rb,
lib/lilac/cli/build/compiled_runtime_resolver.rb,
lib/lilac/cli/build/component_scripts_assembler.rb

Defined Under Namespace

Modules: CompiledBootModule, HtmlEmitter, SFC, Subcommand, VendorWriter Classes: BuildContext, BuildError, BuildLinter, Builder, BundleAssetWriter, BytecodeBuilder, Command, CompiledRuntimeResolver, ComponentName, ComponentScriptsAssembler, Config, ConfigLoader, CrossRefLinter, DevServer, Directive, Doctor, FullRuntimeResolver, LintWarning, LiveReload, OfflineVerifier, PackageBuild, PackageDiscovery, PackageStager, PageCompiler, PreviewServer, RuntimeResolver, Scaffold, ScriptAnalyzer, SourceLocation, TemplateAST, TemplateASTCache, WasmMrbcDriver, Watcher

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.configure {|settings| ... } ⇒ Object

Public DSL hook. lilac.config.rb calls this; outside a ConfigLoader.load it raises so accidental misuse fails loudly.

Yields:

  • (settings)

Raises:



89
90
91
92
93
94
95
# File 'lib/lilac/cli/config_loader.rb', line 89

def self.configure
  settings = ConfigLoader.current_settings
  raise ConfigLoader::LoadError,
        "Lilac::CLI.configure must be called from lilac.config.rb" unless settings

  yield settings
end