un-inception/clients/dotnet/Makefile
russell@unturf.com 04060aa4da feat: add .NET 10 CLI implementation
- Single-file Un.cs using modern C# features
- Top-level statements, HttpClient, System.Text.Json
- Full feature parity with Mono version (648 lines vs 1260)
- Supports execute, session, service, service env, key commands
2026-01-22 16:36:38 -05:00

38 lines
911 B
Makefile

# UN CLI - .NET 10 Implementation
.PHONY: build run clean test help
BUILD_DIR := sync/src
BINARY := sync/src/bin/Release/net10.0/un
build:
cd $(BUILD_DIR) && dotnet build -c Release
run:
cd $(BUILD_DIR) && dotnet run --
clean:
cd $(BUILD_DIR) && dotnet clean
rm -rf $(BUILD_DIR)/bin $(BUILD_DIR)/obj
test: build
@echo "Testing --help..."
cd $(BUILD_DIR) && dotnet run -- --help
@echo ""
@echo "Testing --version..."
cd $(BUILD_DIR) && dotnet run -- --version
test-cli: build
@echo "CLI tests require UNSANDBOX_PUBLIC_KEY and UNSANDBOX_SECRET_KEY"
cd $(BUILD_DIR) && dotnet run -- key
help:
@echo "UN CLI (.NET 10) Makefile"
@echo ""
@echo "Targets:"
@echo " build Build the CLI"
@echo " run Run the CLI"
@echo " clean Clean build artifacts"
@echo " test Run basic tests"
@echo " test-cli Run CLI tests (requires API keys)"
@echo " help Show this help"