Merge _configs/ into config/ for single configuration directory. Update all path references. Changes: - Move _configs/* to config/ - Update .gitignore for new patterns - No code references to _configs/ found Impact: -1 root directory (layout_conventions.md compliance)
287 lines
5.7 KiB
Plaintext
287 lines
5.7 KiB
Plaintext
# {{TOOL_NAME}} - Quick Start
|
|
|
|
Get {{TOOL_NAME}} up and running in 5-10 minutes.
|
|
|
|
## Installation
|
|
|
|
### Prerequisites
|
|
|
|
- **Rust 1.70+** - [Install Rust](https://rustup.rs/)
|
|
- **Cargo** - Comes with Rust
|
|
|
|
### Build and Install
|
|
|
|
```bash
|
|
# Clone or navigate to tool directory
|
|
cd ~/Tools/{{tool_name_kebab}}
|
|
|
|
# Build release binary
|
|
cargo build --release
|
|
|
|
# Install globally (optional)
|
|
cargo install --path crates/{{tool_name_kebab}}-cli
|
|
```
|
|
|
|
**Verify installation**:
|
|
|
|
```bash
|
|
{{tool_name_kebab}} --version
|
|
# Output: {{tool_name_kebab}} v0.1.0
|
|
```
|
|
|
|
## Configuration
|
|
|
|
### Quick Setup (Recommended)
|
|
|
|
```bash
|
|
# Create project tools directory
|
|
mkdir -p .project
|
|
|
|
# Copy example configuration
|
|
cp examples/config.toml .project/{{tool_name_kebab}}.toml
|
|
|
|
# That's it! Tool will auto-discover the config
|
|
```
|
|
|
|
### Alternative Locations
|
|
|
|
Configuration can also go in:
|
|
- `.vapora/{{tool_name_kebab}}.toml` (VAPORA projects)
|
|
- `.coder/{{tool_name_kebab}}.toml` (Doc tracking)
|
|
- `./{{tool_name_kebab}}.toml` (Current directory)
|
|
|
|
Tool automatically uses the first one it finds.
|
|
|
|
## First Steps
|
|
|
|
### 1. Check Help
|
|
|
|
```bash
|
|
{{tool_name_kebab}} --help
|
|
```
|
|
|
|
Shows all available commands and options.
|
|
|
|
### 2. Create First Item
|
|
|
|
```bash
|
|
{{tool_name_kebab}} create "My First Item" --description "Testing the tool"
|
|
```
|
|
|
|
**Output**:
|
|
```
|
|
✨ Creating: My First Item
|
|
Description: Testing the tool
|
|
|
|
Created item with ID: <uuid>
|
|
```
|
|
|
|
### 3. List Items
|
|
|
|
```bash
|
|
{{tool_name_kebab}} list
|
|
```
|
|
|
|
**Output**:
|
|
```
|
|
📋 {{TOOL_NAME}} Items
|
|
|
|
ID | Name | Created
|
|
------------- | --------------- | ----
|
|
<uuid> | My First Item | 2024-01-15
|
|
```
|
|
|
|
### 4. View Summary
|
|
|
|
```bash
|
|
{{tool_name_kebab}} summary
|
|
```
|
|
|
|
**Output**:
|
|
```
|
|
📊 {{TOOL_NAME}} Summary
|
|
|
|
Total items: 1
|
|
Active items: 1
|
|
Last updated: 2024-01-15 10:30:00
|
|
```
|
|
|
|
## Common Tasks
|
|
|
|
### Create Multiple Items
|
|
|
|
```bash
|
|
{{tool_name_kebab}} create "Item 1" --description "First item"
|
|
{{tool_name_kebab}} create "Item 2" --description "Second item"
|
|
{{tool_name_kebab}} create "Item 3" --description "Third item"
|
|
```
|
|
|
|
### Filter Items
|
|
|
|
```bash
|
|
# Filter by name pattern
|
|
{{tool_name_kebab}} list --filter "Item"
|
|
|
|
# Limit results
|
|
{{tool_name_kebab}} list --limit 5
|
|
```
|
|
|
|
### Show Verbose Logging
|
|
|
|
```bash
|
|
# Enable debug logging
|
|
{{tool_name_kebab}} -v list
|
|
|
|
# Shows internal processing and decisions
|
|
```
|
|
|
|
### Check Configuration Location
|
|
|
|
```bash
|
|
# Tool prints which config file it's using
|
|
{{tool_name_kebab}} list
|
|
# Output includes: "Using config: .project/{{tool_name_kebab}}.toml"
|
|
```
|
|
|
|
## Using with Tools Ecosystem
|
|
|
|
If you're using the full Tools ecosystem:
|
|
|
|
```bash
|
|
# Automatic setup (installs everything)
|
|
nu /Users/Akasha/Tools/scripts/setup-project-tools.nu
|
|
|
|
# Now {{tool_name_kebab}} is ready to use
|
|
{{tool_name_kebab}} list
|
|
```
|
|
|
|
This automatically:
|
|
- Creates `.project/` directory
|
|
- Sets up configuration
|
|
- Symlinks shared resources
|
|
- Prepares for integration
|
|
|
|
## API Server (Optional)
|
|
|
|
If you need HTTP access:
|
|
|
|
```bash
|
|
# Start REST API server
|
|
cargo run -p {{tool_name_kebab}}-api --release
|
|
|
|
# Server runs on http://127.0.0.1:3000
|
|
```
|
|
|
|
**Test with curl**:
|
|
|
|
```bash
|
|
# List items
|
|
curl http://127.0.0.1:3000/{{main_type_plural}}
|
|
|
|
# Health check
|
|
curl http://127.0.0.1:3000/health
|
|
```
|
|
|
|
## Troubleshooting
|
|
|
|
### Tool Not Found
|
|
|
|
**Error**: `command not found: {{tool_name_kebab}}`
|
|
|
|
**Solution**: Ensure you installed globally:
|
|
|
|
```bash
|
|
cargo install --path crates/{{tool_name_kebab}}-cli
|
|
|
|
# Or run directly:
|
|
cargo run -p {{tool_name_kebab}}-cli -- --help
|
|
```
|
|
|
|
### No Configuration Found
|
|
|
|
**Error**: "No config found in standard locations"
|
|
|
|
**Solution**: Create configuration:
|
|
|
|
```bash
|
|
mkdir -p .project
|
|
cp examples/config.toml .project/{{tool_name_kebab}}.toml
|
|
```
|
|
|
|
### Permission Denied
|
|
|
|
**Error**: `permission denied: {{tool_name_kebab}}`
|
|
|
|
**Solution**: Make binary executable:
|
|
|
|
```bash
|
|
chmod +x ~/.cargo/bin/{{tool_name_kebab}}
|
|
```
|
|
|
|
### Port Already in Use (API)
|
|
|
|
**Error**: `bind: Address already in use`
|
|
|
|
**Solution**: Change port in code or stop other service using port 3000
|
|
|
|
## Next Steps
|
|
|
|
### Learn More
|
|
|
|
- **Full Documentation**: [README.md](README.md)
|
|
- **Architecture**: [docs/architecture.md](docs/architecture.md)
|
|
- **Configuration Guide**: [docs/configuration.md](docs/configuration.md)
|
|
- **All Commands**: `{{tool_name_kebab}} --help`
|
|
|
|
### Common Workflows
|
|
|
|
1. **Integrate into project** - Add to .project/
|
|
2. **Use with other Tools** - See Tools ecosystem documentation
|
|
3. **Extend functionality** - Check Contributing section in README.md
|
|
4. **Deploy to production** - See deployment guide (if available)
|
|
|
|
### Get Help
|
|
|
|
- Check help text: `{{tool_name_kebab}} --help`
|
|
- Read full README.md for examples
|
|
- Check docs/ directory for detailed guides
|
|
- See [Troubleshooting](#troubleshooting) section above
|
|
|
|
## What's Next?
|
|
|
|
### For Users
|
|
|
|
- Read [README.md](README.md) for complete feature list
|
|
- Check [docs/configuration.md](docs/configuration.md) for advanced config
|
|
- Look at [examples/config.toml](examples/config.toml) for real examples
|
|
|
|
### For Developers
|
|
|
|
- Check architecture in [docs/architecture.md](docs/architecture.md)
|
|
- Look at core library in `crates/{{tool_name_kebab}}-core/`
|
|
- Run tests: `cargo test --workspace`
|
|
- Build documentation: `cargo doc --no-deps --open`
|
|
|
|
### For Integrators
|
|
|
|
- Learn about configuration discovery
|
|
- Integrate with other Tools via `.project/`
|
|
- See Tools ecosystem guidelines: [/Users/Akasha/Tools/NEW_TOOL_GUIDELINE.md](https://github.com/Akasha/Tools)
|
|
|
|
## Summary
|
|
|
|
✅ You now have {{TOOL_NAME}} installed and working!
|
|
|
|
**You can**:
|
|
- Create and list items
|
|
- View summaries
|
|
- Configure the tool
|
|
- Use with other Tools ecosystem projects
|
|
|
|
**Next**: Read [README.md](README.md) for all features and advanced usage.
|
|
|
|
---
|
|
|
|
**Questions?** Check [Troubleshooting](#troubleshooting) or read [README.md](README.md) for details.
|
|
|