Replace language-bindings page with per-language section#57
Open
okdistribute wants to merge 10 commits into
Open
Replace language-bindings page with per-language section#57okdistribute wants to merge 10 commits into
okdistribute wants to merge 10 commits into
Conversation
Splits the single deployment/other-languages.mdx into a Languages group with one page per officially-supported language: Rust, Python, Swift, and Kotlin. Each page covers install + a working hello-iroh snippet and links to the deeper conceptual material. The Swift page is a from-scratch Xcode walkthrough (project creation, adding iroh-ffi as a Swift Package, iOS-specific Network.framework linker flag, macOS sandbox entitlements, the Xcode 16 SwiftUICore previews workaround) with screenshot placeholders under /images/swift/. docs.json: replaces the top-level deployment/other-languages entry with the new Languages group and adds a redirect from the old path. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Add per-language API reference stubs (python, swift, kotlin, js) mirroring the rust-api page, grouped under an "API References" nav entry in docs.json - Add API-reference cards to each language tutorial page - Update languages overview: replace community TS link with the official iroh-ffi JS binding, add a contact CTA for missing languages, drop em dash - Convert connect-two-endpoints sections (Set up, Receiver, Sender, Wiring main, Run it) into 5-language CodeGroups - Update Kotlin tutorial to use the new Maven Central artifact Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The published computer.iroh:iroh artifact does not ship a multiplatform build. Flag this in the install section and move Android / unsupported-host setup into the from-source path. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- New languages/javascript.mdx mirroring the other language guides (install, hello-iroh, two-peer echo, next-step cards), wired into the Languages nav group in docs.json - Kotlin page reorder: Hello -> Next steps -> Foreground and backgrounding -> Building from source (now last). Add Android lifecycle guidance section. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Languages overview gains a per-platform support matrix calling out which prebuilt binaries each binding ships. Highlights macOS x86_64 as a gap (only Rust and Python cover it). - JavaScript link points at /languages/javascript; platform notes column says "Node.js via N-API". - JavaScript page: Android pulled out from under Linux, macOS flagged as no-Intel-build, Linux terminology aligned to glibc/musl. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
deployment/other-languages.mdxinto a new Languages section with a page per officially-supported language: Rust, Python, Swift, and Kotlin-framework Networkon iOS, App Sandbox entitlements on macOS, Xcode 16 previews workaround) — with placeholders for screenshots under `/images/swift/`Pages
Test plan
test bindings using the installation steps from scratch
🤖 Generated with Claude Code