start putting index in a file
parent
a2bdee608c
commit
2a8097a6f0
@ -0,0 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
while true; do
|
||||
find . -type f -not -name modularium \
|
||||
| grep -v '.git' \
|
||||
| entr -c -d -r ./devloop
|
||||
sleep 0.25
|
||||
done
|
||||
|
@ -0,0 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
/home/jordan/code/go/bin/go test
|
||||
/home/jordan/code/go/bin/go build
|
||||
./modularium serve
|
@ -1,11 +1,12 @@
|
||||
{
|
||||
"orel.li": {
|
||||
"fart": {
|
||||
"list_versions": [
|
||||
"listed": [
|
||||
"0.0.1",
|
||||
"0.0.2",
|
||||
"0.0.3"
|
||||
]
|
||||
],
|
||||
"latest": "0.0.3"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,5 @@
|
||||
package index
|
||||
|
||||
type Domain struct {
|
||||
Packages map[string][]Version `json:"packages"`
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package index
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"os"
|
||||
)
|
||||
|
||||
// Index maps package path roots to their domains
|
||||
type Index map[string]Domain
|
||||
|
||||
func Load(path string) (Index, error) {
|
||||
f, err := os.Open(path)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to load index at path %q: %w", path, err)
|
||||
}
|
||||
defer f.Close()
|
||||
|
||||
var i Index
|
||||
if err := json.NewDecoder(f).Decode(&i); err != nil {
|
||||
return nil, fmt.Errorf("failed to parse index file at %q: %w", path, err)
|
||||
}
|
||||
return i, nil
|
||||
}
|
@ -0,0 +1 @@
|
||||
package index
|
@ -0,0 +1,5 @@
|
||||
package index
|
||||
|
||||
type Root struct {
|
||||
Path string
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
package index
|
||||
|
||||
type Version struct {
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"orel.li": {}
|
||||
}
|
||||
|
Loading…
Reference in New Issue