A vibe coded tangled fork which supports pijul.
at master 63 lines 2.1 kB view raw
1// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT. 2 3package tangled 4 5// schema: sh.tangled.repo.pijulTree 6 7import ( 8 "context" 9 10 "github.com/bluesky-social/indigo/lex/util" 11) 12 13const ( 14 RepoPijulTreeNSID = "sh.tangled.repo.pijulTree" 15) 16 17// RepoPijulTree_Output is the output of a sh.tangled.repo.pijulTree call. 18type RepoPijulTree_Output struct { 19 // dotdot: Path to navigate up 20 Dotdot *string `json:"dotdot,omitempty" cborgen:"dotdot,omitempty"` 21 Files []*RepoPijulTree_TreeEntry `json:"files" cborgen:"files"` 22 // parent: Parent path 23 Parent *string `json:"parent,omitempty" cborgen:"parent,omitempty"` 24 Readme *RepoPijulTree_Readme `json:"readme,omitempty" cborgen:"readme,omitempty"` 25 // ref: Channel name 26 Ref *string `json:"ref,omitempty" cborgen:"ref,omitempty"` 27} 28 29// RepoPijulTree_Readme is a "readme" in the sh.tangled.repo.pijulTree schema. 30type RepoPijulTree_Readme struct { 31 Contents *string `json:"contents,omitempty" cborgen:"contents,omitempty"` 32 Filename *string `json:"filename,omitempty" cborgen:"filename,omitempty"` 33} 34 35// RepoPijulTree_TreeEntry is a "treeEntry" in the sh.tangled.repo.pijulTree schema. 36type RepoPijulTree_TreeEntry struct { 37 Mode string `json:"mode" cborgen:"mode"` 38 Name string `json:"name" cborgen:"name"` 39 Size int64 `json:"size" cborgen:"size"` 40} 41 42// RepoPijulTree calls the XRPC method "sh.tangled.repo.pijulTree". 43// 44// channel: Pijul channel name (defaults to main channel) 45// path: Path within the repository (defaults to root) 46// repo: Repository identifier in format 'did:plc:.../repoName' 47func RepoPijulTree(ctx context.Context, c util.LexClient, channel string, path string, repo string) (*RepoPijulTree_Output, error) { 48 var out RepoPijulTree_Output 49 50 params := map[string]interface{}{} 51 if channel != "" { 52 params["channel"] = channel 53 } 54 if path != "" { 55 params["path"] = path 56 } 57 params["repo"] = repo 58 if err := c.LexDo(ctx, util.Query, "", "sh.tangled.repo.pijulTree", params, nil, &out); err != nil { 59 return nil, err 60 } 61 62 return &out, nil 63}