.do
Cli

Sdk CLI

Command-line interface reference for sdk.do - Software Development Kit (Software Development Kit (SDK))

Sdk CLI

Software Development Kit (Software Development Kit (SDK))

Installation

# Install globally
npm install -g do

# Or use via npx
npx do --version

Quick Start

# Basic usage
do dev sdk run build --watch

Commands

Main Command

do dev sdk run build --watch

Description: Software Development Kit (Software Development Kit (SDK))

Usage:

do sdk [options]

Options

Global Options

  • --help, -h - Show help
  • --version, -v - Show version
  • --verbose - Verbose output
  • --quiet, -q - Quiet mode
  • --json - JSON output
  • --config <file> - Config file path

Command-Specific Options

do sdk \
  --option1=value1 \
  --option2=value2 \
  --verbose

Usage Examples

Basic Example

# Simple usage
do dev sdk run build --watch

With Options

# With configuration
do dev sdk run build --watch --verbose --json

Interactive Mode

# Interactive prompts
do sdk --interactive

Batch Operations

# Process multiple items
do sdk --batch items.json

Pipeline Integration

# Use with pipes
cat data.json | do sdk --stdin | jq '.'

Configuration

Config File

Create .doconfig in your project:

{
  "sdk": {
    "option1": "value1",
    "option2": "value2"
  }
}

Environment Variables

export DO_SDK_OPTION1=value1
export DO_SDK_OPTION2=value2

do dev sdk run build --watch

Output Formats

Default Output

do dev sdk run build --watch
# ✓ Operation completed
# Result: ...

JSON Output

do dev sdk run build --watch --json
# {
#   "success": true,
#   "result": { ... }
# }

Verbose Output

do dev sdk run build --watch --verbose
# → Starting operation...
# → Processing...
# → Completed in 1.2s

Scripting

Bash Scripts

#!/bin/bash

# Check if successful
if do dev sdk run build --watch; then
  echo "Success!"
else
  echo "Failed!"
  exit 1
fi

CI/CD Integration

# GitHub Actions
- name: Run Sdk
  run: |
    do dev sdk run build --watch \
      --config prod.json \
      --quiet

Error Handling

Exit Codes

  • 0 - Success
  • 1 - General error
  • 2 - Invalid arguments
  • 3 - Timeout
  • 4 - Not found

Error Messages

# Capture errors
do dev sdk run build --watch 2>errors.log

# Handle errors
if ! do dev sdk run build --watch; then
  echo "Error occurred, check errors.log"
  exit 1
fi

Debugging

# Debug mode
DEBUG=* do dev sdk run build --watch

# Dry run
do dev sdk run build --watch --dry-run

# Verbose + timing
time do dev sdk run build --watch --verbose

Best Practices

  1. Use Config Files - Store configuration in .doconfig
  2. Environment Variables - Use for sensitive data
  3. Error Handling - Check exit codes in scripts
  4. JSON Output - Use --json for parsing results
  5. Verbose Mode - Use --verbose for debugging