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