init
This commit is contained in:
commit
f930152424
6 changed files with 59 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
/exe/
|
3
build.sh
Executable file
3
build.sh
Executable file
|
@ -0,0 +1,3 @@
|
|||
#!/bin/sh
|
||||
|
||||
go build -o ./exe/ ./cmd/gore
|
21
cmd/gore/main.go
Normal file
21
cmd/gore/main.go
Normal file
|
@ -0,0 +1,21 @@
|
|||
package main
|
||||
|
||||
import "surdeus.su/core/cli/mtool"
|
||||
import "surdeus.su/util/gore/enc"
|
||||
import "encoding/hex"
|
||||
import "os"
|
||||
|
||||
|
||||
var root = mtool.T("gore").Subs(
|
||||
mtool.T("encode").Subs(
|
||||
enc.NewEncodeTool(
|
||||
"hex",
|
||||
hex.NewEncoder,
|
||||
),
|
||||
),
|
||||
)
|
||||
|
||||
func main() {
|
||||
root.Run(os.Args[1:])
|
||||
}
|
||||
|
27
enc/enc.go
Normal file
27
enc/enc.go
Normal file
|
@ -0,0 +1,27 @@
|
|||
package enc
|
||||
|
||||
import "surdeus.su/core/cli/mtool"
|
||||
import "io"
|
||||
import "os"
|
||||
|
||||
type EncodeOptions struct {
|
||||
}
|
||||
|
||||
func NewEncodeTool(
|
||||
name string,
|
||||
encFn func (io.Writer) io.Writer,
|
||||
) *mtool.Tool {
|
||||
ret := mtool.T(name).Func(func(flags *mtool.Flags){
|
||||
//var opts EncodeOptions
|
||||
_ = flags.Parse()
|
||||
|
||||
input := os.Stdin
|
||||
output := os.Stdout
|
||||
|
||||
encOutput := encFn(output)
|
||||
io.Copy(encOutput, input)
|
||||
})
|
||||
|
||||
return ret
|
||||
}
|
||||
|
5
go.mod
Normal file
5
go.mod
Normal file
|
@ -0,0 +1,5 @@
|
|||
module surdeus.su/util/gore
|
||||
|
||||
go 1.21.7
|
||||
|
||||
require surdeus.su/core/cli v0.1.2
|
2
go.sum
Normal file
2
go.sum
Normal file
|
@ -0,0 +1,2 @@
|
|||
surdeus.su/core/cli v0.1.2 h1:qPzjawqPyZsO4Z5SaA1u141recVE65yioA83Qs7Jecs=
|
||||
surdeus.su/core/cli v0.1.2/go.mod h1:r9JtQz3aEJzpYzMaNUNQHJoYkoWKNPi047qhd5uGlmA=
|
Loading…
Reference in a new issue