26 lines
686 B
Smalltalk
26 lines
686 B
Smalltalk
Class {
|
|
#name : #YQ,
|
|
#superclass : #Object,
|
|
#category : #MiniDocs
|
|
}
|
|
|
|
{ #category : #accessing }
|
|
YQ class >> binaryDownloadLinkFor: operativeSystem on: processor [
|
|
| binaryName binaryDownloadData |
|
|
binaryName := 'yq_', operativeSystem , '_', processor.
|
|
binaryDownloadData := ((self lastReleaseData at: 'assets')
|
|
select: [:each | (each at: 'name') beginsWith: binaryName ]) first.
|
|
^ binaryDownloadData at: 'browser_download_url'
|
|
]
|
|
|
|
{ #category : #accessing }
|
|
YQ class >> install [
|
|
^ self lastReleaseData
|
|
]
|
|
|
|
{ #category : #accessing }
|
|
YQ class >> lastReleaseData [
|
|
^ (STONJSON
|
|
fromString: 'https://api.github.com/repos/mikefarah/yq/releases' asUrl retrieveContents) first
|
|
]
|