this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

more goat syntax sub-commands

+86
+86
cmd/goat/syntax.go
··· 62 62 }, 63 63 }, 64 64 &cli.Command{ 65 + Name: "cid", 66 + Usage: "sub-commands for CID syntax", 67 + Subcommands: []*cli.Command{ 68 + &cli.Command{ 69 + Name: "check", 70 + Usage: "validates CID syntax", 71 + ArgsUsage: `<cid>`, 72 + Action: runSyntaxCIDCheck, 73 + }, 74 + }, 75 + }, 76 + &cli.Command{ 65 77 Name: "rkey", 66 78 Usage: "sub-commands for record key syntax", 67 79 Subcommands: []*cli.Command{ ··· 97 109 }, 98 110 }, 99 111 }, 112 + &cli.Command{ 113 + Name: "datetime", 114 + Usage: "sub-commands for datetimes", 115 + Subcommands: []*cli.Command{ 116 + &cli.Command{ 117 + Name: "check", 118 + Usage: "validates datetime syntax", 119 + ArgsUsage: `<datetime>`, 120 + Action: runSyntaxDatetimeCheck, 121 + }, 122 + &cli.Command{ 123 + Name: "now", 124 + Usage: "outputs the current datetime", 125 + Action: runSyntaxDatetimeNow, 126 + }, 127 + }, 128 + }, 129 + &cli.Command{ 130 + Name: "language", 131 + Usage: "sub-commands for language code syntax", 132 + Subcommands: []*cli.Command{ 133 + &cli.Command{ 134 + Name: "check", 135 + Usage: "validates language code syntax", 136 + ArgsUsage: `<lang-code>`, 137 + Action: runSyntaxLanguageCheck, 138 + }, 139 + }, 140 + }, 100 141 }, 101 142 } 102 143 ··· 159 200 fmt.Println("valid") 160 201 return nil 161 202 } 203 + 204 + func runSyntaxCIDCheck(cctx *cli.Context) error { 205 + s := cctx.Args().First() 206 + if s == "" { 207 + return fmt.Errorf("need to provide identifier as argument") 208 + } 209 + _, err := syntax.ParseCID(s) 210 + if err != nil { 211 + return err 212 + } 213 + fmt.Println("valid") 214 + return nil 215 + } 216 + 162 217 func runSyntaxHandleCheck(cctx *cli.Context) error { 163 218 s := cctx.Args().First() 164 219 if s == "" { ··· 197 252 fmt.Println("valid") 198 253 return nil 199 254 } 255 + 256 + func runSyntaxDatetimeCheck(cctx *cli.Context) error { 257 + s := cctx.Args().First() 258 + if s == "" { 259 + return fmt.Errorf("need to provide identifier as argument") 260 + } 261 + _, err := syntax.ParseDatetime(s) 262 + if err != nil { 263 + return err 264 + } 265 + fmt.Println("valid") 266 + return nil 267 + } 268 + 269 + func runSyntaxDatetimeNow(cctx *cli.Context) error { 270 + fmt.Printf("%s\n", syntax.DatetimeNow().String()) 271 + return nil 272 + } 273 + 274 + func runSyntaxLanguageCheck(cctx *cli.Context) error { 275 + s := cctx.Args().First() 276 + if s == "" { 277 + return fmt.Errorf("need to provide identifier as argument") 278 + } 279 + _, err := syntax.ParseLanguage(s) 280 + if err != nil { 281 + return err 282 + } 283 + fmt.Println("valid") 284 + return nil 285 + }