Metadata-Version: 2.4
Name: nodeway
Version: 1.0.0
Summary: Professional CLI for managing Nodeway hosting and servers
Author-email: Nodeway Team <team@nodeway.net>
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Environment :: Console
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: py-dactyl>=2.1.2
Requires-Dist: websocket-client>=1.6.0
Requires-Dist: prompt-toolkit>=3.0.0
Requires-Dist: typer[all]>=0.9.0

# Nodeway CLI

A production-grade command-line interface for the Nodeway hosting platform. Inspired by the sleek UX of Claude Code and Vercel CLI.

## Features

- 🚀 **Interactive Shell**: Full REPL with auto-completion and command history.
- 📁 **File Manager**: Manage server files with a clean, panel-based interface.
- 📟 **Live Console**: Real-time server terminal via WebSockets.
- 🛡️ **Secure Auth**: Local credential encryption and secure session handling.
- ⚡ **Modern Architecture**: Built with `Typer`, `prompt-toolkit`, and `src/` layout.

## Installation

### From PyPI
```bash
pip install nodeway
```

### From Source
```bash
git clone https://github.com/nodeway/nodeway-cli.git
cd nodeway-cli
pip install -e .
```

## Usage

### Interactive Mode (Recommended)
Simply run `nodeway` to enter the interactive shell:
```bash
nodeway
```

### One-off Commands
```bash
nodeway login
nodeway servers list
nodeway shell <server_id>
```

## Architecture

- **`nodeway.api`**: Low-level API client wrappers.
- **`nodeway.services`**: Business logic and complex workflows (e.g., WebSocket handling).
- **`nodeway.commands`**: CLI command handlers.
- **`nodeway.ui`**: Centralized UI toolkit for consistent styling.
- **`nodeway.core`**: Configuration management and constants.

## Future Roadmap

- [ ] Standalone Binary builds (PyInstaller)
- [ ] NPM Wrapper support
- [ ] GitHub Actions for automated releases

## License

MIT
