Snazzy
A Snazzy README generator for your public API built on SourceKitten
Install / Use
/learn @orta/SnazzyREADME
Snazzy
The younger brother of Realm's Jazzy. Jazzy is a documentation engine for building a site that covers all of the documentation of a Swift/Objective-C project.
Snazzy on the other hand is to help you generate a README from the documentation instead. It aims for brevity, and readbility on a smaller scale, for projects that are not big enough to warrent all the overhead of a separate website.
Snazzy sits on-top of SourceKitten, and works with the JSON API.
This currently does nothing. This is README driven development. It's based on some work I did for RxSwiftCommunity.
Installation
Install using
$ gem install snazzy
then run using snazzy
Usage
Options I'd like to see in Snazzy:
- Choose specific classes to document:
snazzy --whitelist=ORStackView,ORStackType - Choose specific subclasses ( or extensions of ) to document
snazzy --related=ARAnalyticsProvider - Have options to automatically update a readme by declaring the top and bottom markers:
snazzy --readme=README.md --before="### API" --after="### Contributors" - Run from a Podspec:
snazzy --podspec=Specta.podspec - Pass in all sorts of crazy xcode options:
snazzy -- --workspace=Artsy.xcworkspace
Future:
- Handle SPM once it's usable:
snazzy --use-spm
Development
After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/orta/snazzy.
Related Skills
node-connect
352.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
