Browse Source

custom component install as editable mode (#3200)

Martin Xu 1 year ago
parent
commit
fe731e385d
1 changed files with 22 additions and 0 deletions
  1. 22 0
      reflex/custom_components/custom_components.py

+ 22 - 0
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)