Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hackebrot/turtle
Emojis for Go ππ’π
https://github.com/hackebrot/turtle
emoji go golang
Last synced: 24 days ago
JSON representation
Emojis for Go ππ’π
- Host: GitHub
- URL: https://github.com/hackebrot/turtle
- Owner: hackebrot
- License: mit
- Created: 2017-09-08T22:25:32.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2021-10-04T08:23:47.000Z (over 2 years ago)
- Last Synced: 2024-04-17T23:59:24.859Z (about 1 month ago)
- Topics: emoji, go, golang
- Language: Go
- Homepage:
- Size: 134 KB
- Stars: 158
- Watchers: 3
- Forks: 11
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Lists
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go-extra - turtle - 09-08T22:25:32Z|2021-10-04T08:23:47Z| (Microsoft Office / Uncategorized)
- awesome-go-zh - turtle
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go-cn - turtle
- awesome-go - turtle - | - | - | (Miscellaneous / Strings)
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go-projects - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Advanced Console UIs)
- awesome-go-with-framework - turtle - Emojis for Go. (Miscellaneous / Strings)
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go-cn - turtle
- zero-alloc-awesome-go - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go-stars - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Strings)
- awesome-go. - turtle - Emojis for Go. (Miscellaneous / Advanced Console UIs)
- awesome-go - turtle - Emojis for Go. (<span id="ε Άδ»-miscellaneous">ε Άδ» Miscellaneous</span> / <span id="ι«ηΊ§ζ§εΆε°η¨ζ·ηι’-advanced-console-uis">ι«ηΊ§ζ§εΆε°η¨ζ·ηι’ Advanced Console UIs</span>)
- awesome-go-with-stars - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- repo-1316-awesome-go-cn - turtle
- repo-1211-awesome-go-cn - turtle
- awesome-Char - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-reader - turtle - Emojis for Go. (Miscellaneous / Strings)
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Strings)
- Go-awesome - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- go-awesome-cn-star - turtle
- awesome-go-cn - turtle
- awesome-go-handwritten - turtle - Emojis for Go. (Miscellaneous / Advanced Console UIs)
- awesome-go - turtle - Emojis for Go - β 57 (Miscellaneous)
- awesome-go2 - turtle - Emojis for Go. (Miscellaneous / Advanced Console UIs)
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go - turtle - Emojis for Go. - :arrow_down:1 - :star:42 (Miscellaneous / Strings)
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go-zh - turtle
- awesome-go-cn - turtle
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go - turtle - Emojis for Go. (Miscellaneous / Uncategorized)
- awesome-go-cn - turtle
README
# turtle
Emojis for Go ππ’π
## Reference
Follow this link to view the reference documentation: [GoDoc Reference][godoc] π
## Installation
### Library
To install the **turtle** library run:
``go get github.com/hackebrot/turtle``
### CLI app
If you would also like to use the **turtle** CLI app run:
``go get github.com/hackebrot/turtle/cmd/turtle``
See the [turtle CLI][cli] README for more information.
## Usage
### Emoji lookup
``turtle.Emojis`` is a map which contains all emojis available in **turtle**.
You can use it to look up emoji by their name.```go
package mainimport (
"fmt"
"os""github.com/hackebrot/turtle"
)func main() {
name := "turtle"
emoji, ok := turtle.Emojis[name]if !ok {
fmt.Fprintf(os.Stderr, "no emoji found for name: %v\n", name)
os.Exit(1)
}fmt.Printf("Name: %q\n", emoji.Name)
fmt.Printf("Char: %s\n", emoji.Char)
fmt.Printf("Category: %q\n", emoji.Category)
fmt.Printf("Keywords: %q\n", emoji.Keywords)
}
``````text
Name: "turtle"
Char: π’
Category: "animals_and_nature"
Keywords: ["animal" "slow" "nature" "tortoise"]
```### Search
Use ``Search()`` to find all emojis with a name that contains the search string.
```go
package mainimport (
"fmt"
"os""github.com/hackebrot/turtle"
)func main() {
s := "computer"
emojis := turtle.Search(s)if emojis == nil {
fmt.Fprintf(os.Stderr, "no emojis found for search: %v\n", s)
os.Exit(1)
}fmt.Printf("%s: %s\n", s, emojis)
}
``````text
computer: [π» π± π₯ ]
```### Category
Use ``Category()`` to find all emojis of the specified category.
```go
package mainimport (
"fmt"
"os""github.com/hackebrot/turtle"
)func main() {
c := "travel_and_places"
emojis := turtle.Category(c)if emojis == nil {
fmt.Fprintf(os.Stderr, "no emojis found for category: %v\n", c)
os.Exit(1)
}fmt.Printf("%s: %s\n", c, emojis)
}
``````text
travel_and_places: [π‘ βοΈ π ]
```### Keyword
Use ``Keyword()`` to find all emojis by a keyword.
```go
package mainimport (
"fmt"
"os""github.com/hackebrot/turtle"
)func main() {
k := "happy"
emojis := turtle.Keyword(k)if emojis == nil {
fmt.Fprintf(os.Stderr, "no emoji found for keyword: %v\n", k)
os.Exit(1)
}fmt.Printf("%s: %s\n", k, emojis)
}
``````text
happy: [π π π π ]
```## Emojis
Emoji names, categories and keywords are based on the fantastic
[muan/emojilib][emojilib] keyword library πAt this point, the **turtle** project supports the emojis that are also
available on GitHub. See the [GitHub REST API documentation][github-api] for
more information.## Issues
If you encounter any problems, please [file an issue][new-issue] along with a
detailed description.## Contributing
Contributions are welcome, and they are greatly appreciated! Every little bit
helps, and credit will always be given.## License
Distributed under the terms of the [MIT license][mit], turtle is free and
open source software.[cli]: /cmd/turtle/README.md
[emojilib]: https://github.com/muan/emojilib
[github-api]: https://developer.github.com/v3/emojis/
[godoc]: https://godoc.org/github.com/hackebrot/turtle (See GoDoc Reference)
[mit]: /LICENSE
[new-issue]: https://github.com/hackebrot/turtle/issues/new