# XO-CLI & XO-TUI ## Installation ### Full Installation ```bash # Create a new directory since we are going to be pulling in engine too mkdir xo-terminal && cd xo-terminal # ----- Start Engine Setup ----- # Clone the Engine Repo (Note, this uses harvey's fork of the engine repo to access the cli-test branch) git clone git@gitlab.com:Harvmaster/engine.git # Move into teh engine directory cd engine # Checkout the cli-test branch git checkout cli-test # Install the dependencies npm ci # Build the engine npm run build # ----- End Engine Setup ----- # Move back to the top level directory cd .. # ----- Start State Setup ----- # Clone the State Repo git clone git@gitlab.com:Harvmaster/state.git # Move into the state directory cd state git checkout in-memory-adapter # Install the dependencies npm ci # Build the state npm run build # ----- End State Setup ----- # Move back to the top level directory cd .. # ----- Start CLI Setup ----- # Clone the CLI Repo git clone git@git.harvmaster.com:Harvmaster/xo-cli.git # Move into the cli directory cd xo-cli # Install the dependencies npm ci # Build the cli npm run build # ----- End CLI Setup ----- ``` ### Install globally ```bash # (From the xo-cli directory) npm install -g . ``` ### Run the CLI ```bash # If globally installed (Not really usable if not globally installed) xo-cli ``` ### Run the TUI ```bash # If globally installed xo-tui # If not globally installed npm run dev ```