From 75f849a7b14c646b41c33b1d5019666045168642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Rudowicz?= Date: Tue, 5 Mar 2024 21:28:51 +0100 Subject: [PATCH] Update README --- .build.yml | 9 ++++++++- .pre-commit-config.yaml | 16 ++++++++++++++++ README.md | 31 +++++++------------------------ 3 files changed, 31 insertions(+), 25 deletions(-) create mode 100644 .pre-commit-config.yaml diff --git a/.build.yml b/.build.yml index b722037..73937b1 100644 --- a/.build.yml +++ b/.build.yml @@ -5,6 +5,13 @@ tasks: - go-get: | cd go-satel go get -t + - precommit: | + cd go-satel + python3 -m venv .venv + source .venv/bin/activate + pip3 install pre-commit + pre-commit install + pre-commit run -a - test: | cd go-satel - go test \ No newline at end of file + go test diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..0bc1889 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,16 @@ +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks +repos: +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v3.2.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-added-large-files +- repo: https://github.com/TekWizely/pre-commit-golang + rev: v0.8.3 + hooks: + - id: go-fmt + args: [ -w, -s ] + - id: go-vet-mod + - id: go-test-repo-mod diff --git a/README.md b/README.md index 0000724..6fa5bac 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,15 @@ go-satel is a Go library to integrate with [Satel ETHM-1/ETHM-1 Plus](https://www.satel.pl/produkty/sswin/komunikacja-i-powiadamianie/komunikacja-tcp-ip/ethm-1-plus/) module -[![Build](https://github.com/probakowski/go-satel/actions/workflows/build.yml/badge.svg)](https://github.com/probakowski/go-satel/actions/workflows/build.yml) -[![Go Report Card](https://goreportcard.com/badge/github.com/probakowski/go-satel)](https://goreportcard.com/report/github.com/probakowski/go-satel) +[![builds.sr.ht status](https://builds.sr.ht/~michalr/go-satel.svg)](https://builds.sr.ht/~michalr/go-satel?) [![Go Report Card](https://goreportcard.com/badge/git.sr.ht/~michalr/go-satel)](https://goreportcard.com/report/git.sr.ht/~michalr/go-satel) + +The library is based on https://github.com/probakowski/go-satel . ## Installation go-satel is compatible with modern Go releases in module mode, with Go installed: ```bash -go get github.com/probakowski/go-satel +go get git.sr.ht/~michalr/go-satel ``` will resolve and add the package to the current development module, along with its dependencies. @@ -19,29 +20,11 @@ will resolve and add the package to the current development module, along with i Alternatively the same can be achieved if you use import in a package: ```go -import "github.com/probakowski/go-satel" +import "git.sr.ht/~michalr/go-satel" ``` and run `go get` without parameters. -Finally, to use the top-of-trunk version of this repo, use the following command: - -```bash -go get github.com/probakowski/go-satel@master -``` - ## Usage -```go -s := satel.NewConfig("", satel.Config{EventsQueueSize: 1000}) -go func() { - value := true - for { - s.SetOutput("", , value) - time.Sleep(5 * time.Second) - value = !value - } -}() -for e, ok := <-s.Events; ok; e, ok = <-s.Events { - logger.Print("change from satel", "type", e.Type, "index", e.Index, "value", e.Value) -} -``` \ No newline at end of file + +**TODO** \ No newline at end of file