Skip to content

Command Line Interface

yaoxiang init

Initialize a new YaoXiang project.

Usage

bash
yaoxiang init <project-name>

Arguments

ArgumentDescription
project-nameName of the new project

Options

OptionDescription
--helpDisplay help information

Examples

bash
# Create a new project
yaoxiang init my-project

# Result:
# ✨ Project created: my-project
#   my-project/yaoxiang.toml
#   my-project/yaoxiang.lock
#   my-project/src/main.yx
#   my-project/.gitignore

yaoxiang add

Add dependencies to the project.

Usage

bash
yaoxiang add <package-name> [version]
yaoxiang add <package-name> --dev

Arguments

ArgumentDescription
package-nameName of the dependency to add
versionVersion number (optional, defaults to *)

Options

OptionDescription
--dev, -DAdd as dev dependency

Examples

bash
# Add latest version
yaoxiang add http

# Add specific version
yaoxiang add http 1.0.0

# Add version range
yaoxiang add json ">=2.0.0"

# Add dev dependency
yaoxiang add test-utils --dev
yaoxiang add benchmark -D

yaoxiang rm

Remove dependencies from the project.

Usage

bash
yaoxiang rm <package-name>
yaoxiang rm <package-name> --dev

Arguments

ArgumentDescription
package-nameName of the dependency to remove

Options

OptionDescription
--dev, -DRemove dev dependency

Examples

bash
# Remove regular dependency
yaoxiang rm http

# Remove dev dependency
yaoxiang rm test-utils --dev

yaoxiang install

Install project dependencies.

Usage

bash
yaoxiang install

Description

  • Reads dependency declarations from yaoxiang.toml
  • Downloads all dependencies to vendor directory
  • Generates/updates yaoxiang.lock with locked versions
  • Detects dependency version conflicts

Examples

bash
# Install all dependencies
yaoxiang install

# Example output:
# 📦 Resolving dependencies...
#   http (1.0.0) [installed]
#   json (2.0.0) [cached]
# ✅ Dependencies installed, lock file updated

yaoxiang update

Update project dependencies.

Usage

bash
yaoxiang update
yaoxiang update <package-name>

Arguments

ArgumentDescription
package-nameSpecific dependency to update (optional)

Description

  • Without argument: Update all dependencies
  • With argument: Update only the specified dependency

Examples

bash
# Update all dependencies
yaoxiang update

# Example output:
# 📦 Updating dependencies...
#   http (0 → 1.1.0)
# ✅ 1 dependency updated, lock file updated

# Update single dependency
yaoxiang update http

yaoxiang list

List all dependencies of the project.

Usage

bash
yaoxiang list

Description

Displays all runtime dependencies and development dependencies, along with their versions and sources.

Examples

bash
# List dependencies
yaoxiang list

# Example output:
# 📦 Project Dependencies
#
# Runtime dependencies:
#   http        1.0.0    registry
#   json        2.0.0    registry
#
# Development dependencies:
#   test-utils  0.5.0    registry