From fe731e385da349b08407bd0ed086df4754072b8b Mon Sep 17 00:00:00 2001 From: Martin Xu <15661672+martinxu9@users.noreply.github.com> Date: Tue, 30 Apr 2024 18:12:16 -0700 Subject: [PATCH] custom component install as editable mode (#3200) --- reflex/custom_components/custom_components.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/reflex/custom_components/custom_components.py b/reflex/custom_components/custom_components.py index 39d5d1620..79ab26d93 100644 --- a/reflex/custom_components/custom_components.py +++ b/reflex/custom_components/custom_components.py @@ -935,3 +935,25 @@ def share_more_detail( console.set_log_level(loglevel) _collect_details_for_gallery() + + +@custom_components_cli.command() +def install( + loglevel: constants.LogLevel = typer.Option( + config.loglevel, help="The log level to use." + ), +): + """Install package from this local custom component in editable mode. + + Args: + loglevel: The log level to use. + + Raises: + Exit: If unable to install the current directory in editable mode. + """ + console.set_log_level(loglevel) + + if _pip_install_on_demand(package_name=".", install_args=["-e"]): + console.info(f"Package installed successfully!") + else: + raise typer.Exit(code=1)