go : adding features to the go-whisper example, go ci, etc (#384)
* Updated bindings so they can be used in third pary packages. * Updated makefiles to set FMA flag on optionally, for xeon E5 on Darwin * Added test script * Changes for examples * Reverted * Made the NewContext method privatepull/388/head
parent
f30b5d322c
commit
f078a6f20e
@ -0,0 +1,17 @@
|
|||||||
|
name: Bindings Tests
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
paths:
|
||||||
|
- bindings/go/**
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
ubuntu-latest:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/setup-go@v3
|
||||||
|
with:
|
||||||
|
go-version: '^1.19'
|
||||||
|
- uses: actions/checkout@v1
|
||||||
|
- run: |
|
||||||
|
cd bindings/go
|
||||||
|
make test
|
@ -0,0 +1,22 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// CONSTANTS
|
||||||
|
|
||||||
|
const (
|
||||||
|
Reset = "\033[0m"
|
||||||
|
RGBPrefix = "\033[38;5;" // followed by RGB values in decimal format separated by colons
|
||||||
|
RGBSuffix = "m"
|
||||||
|
)
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// PUBLIC METHODS
|
||||||
|
|
||||||
|
// Colorize text with RGB values, from 0 to 23
|
||||||
|
func Colorize(text string, v int) string {
|
||||||
|
// https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit
|
||||||
|
// Grayscale colors are in the range 232-255
|
||||||
|
return RGBPrefix + fmt.Sprint(v%24+232) + RGBSuffix + text + Reset
|
||||||
|
}
|
Loading…
Reference in new issue