some junk
parent
0bbae3091a
commit
a2bdee608c
@ -0,0 +1,11 @@
|
||||
{
|
||||
"orel.li": {
|
||||
"fart": {
|
||||
"list_versions": [
|
||||
"0.0.1",
|
||||
"0.0.2",
|
||||
"0.0.3"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package ref
|
||||
|
||||
func New[T any](v *T) Ref[T] {
|
||||
if v == nil {
|
||||
var zero T
|
||||
return Ref[T]{ptr: &zero}
|
||||
}
|
||||
return Ref[T]{ptr: v}
|
||||
}
|
||||
|
||||
type Ref[T any] struct {
|
||||
ptr *T
|
||||
}
|
||||
|
||||
func (r Ref[T]) Val() T {
|
||||
return *r.ptr
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
)
|
||||
|
||||
type pathArg struct {
|
||||
path string
|
||||
}
|
||||
|
||||
func (p *pathArg) Set(s string) error {
|
||||
_, err := os.Stat(s)
|
||||
if err != nil {
|
||||
return fmt.Errorf("bad path arg: %w", err)
|
||||
}
|
||||
p.path = s
|
||||
return nil
|
||||
}
|
||||
|
||||
func (p pathArg) String() string { return p.path }
|
Loading…
Reference in New Issue