shards_spec
Version, currently 0.2.46 versions
github.com/mamantoha/shards_spec
A shard.yml parser for the Crystal language
6 stars
1 dependent
License: MIT
Installation
# Add this to your shard.yml
dependencies:
shards_spec:
github: mamantoha/shards_spec
version: ~> 0.2.4Then run:
shards installshard.yml
- Crystal
>= 1.0.0- License
- MIT
- Author
- Anton Maminov
Dependencies
Development Dependencies
- ameba*github: crystal-ameba/amebadev
README
Shards::Spec
A shard.yml parser for the Crystal language.
This library was extracted from shards version 0.10.0.
Installation
-
Add the dependency to your
shard.yml:dependencies: shards_spec: github: mamantoha/shards_spec -
Run
shards install
Usage
require "shards_spec"
str = <<-YAML
name: crest
version: 0.26.6
authors:
- Anton Maminov <anton.maminov@gmail.com>
description: |
HTTP and REST client for Crystal
crystal: ">= 0.36.0"
dependencies:
http-client-digest_auth:
github: mamantoha/http-client-digest_auth
version: ~> 0.6.0
http_proxy:
github: mamantoha/http_proxy
version: ~> 0.8.0
development_dependencies:
kemal:
github: kemalcr/kemal
version: ~> 0.27.0
ameba:
github: crystal-ameba/ameba
license: MIT
YAML
spec = ShardsSpec::Spec.from_yaml(str)
spec.name
# crest
puts spec.description
# HTTP and REST client for Crystal
puts spec.crystal
# >= 0.36.0
spec.version
# 0.26.6
spec.dependencies.each do |dependency|
"#{dependency.name} | #{dependency.version}"
end
# http-client-digest_auth | ~> 0.6.0
# http_proxy | ~> 0.8.0
spec.development_dependencies.each do |dependency|
"#{dependency.name} | #{dependency.version}"
end
# kemal | ~> 0.27.0
# ameba | *
spec.authors.each do |author|
"#{author.name} | #{author.email}"
end
# => Anton Maminov | anton.maminov@gmail.com
spec.license
# => MIT
Contributing
- Fork it (https://github.com/mamantoha/shards_spec/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
- Anton Maminov - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.2.4- Tagged
- Aug 26, 2022
- Commit
c52534a27135- Crystal
>= 1.0.0- Indexed
- yes
Dependents
Repository
github.com/mamantoha/shards_spec
Metadata
- Created
- Aug 12, 2026
- Updated
- Sep 23, 2026
- Synced
- Sep 23, 2026
- Versions
- 6