MCPcopy Create free account
hub / github.com/cel-expr/cel-go / loadDescriptors

Method loadDescriptors

repl/evaluator.go:1306–1353  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

1304}
1305
1306func (e *Evaluator) loadDescriptors(args []string) error {
1307 if len(args) < 1 {
1308 return errors.New("expected args for load descriptors")
1309 }
1310
1311 textfmt := true
1312
1313 var paths []string
1314 var pkgs []string
1315 nextIsPkg := false
1316 for _, flag := range args {
1317 switch flag {
1318 case "--binarypb":
1319 {
1320 textfmt = false
1321 }
1322 case "--pkg":
1323 {
1324 nextIsPkg = true
1325 }
1326 default:
1327 {
1328 if nextIsPkg {
1329 pkgs = append(pkgs, flag)
1330 nextIsPkg = false
1331 } else {
1332 paths = append(paths, flag)
1333 }
1334 }
1335 }
1336 }
1337
1338 for _, p := range paths {
1339 err := e.loadDescriptorFromFile(p, textfmt)
1340 if err != nil {
1341 return err
1342 }
1343 }
1344
1345 for _, p := range pkgs {
1346 err := e.loadDescriptorFromPackage(p)
1347 if err != nil {
1348 return err
1349 }
1350 }
1351
1352 return nil
1353}
1354
1355// Process processes the command provided.
1356func (e *Evaluator) Process(cmd Cmder) (string, bool, error) {

Callers 1

ProcessMethod · 0.95

Calls 3

NewMethod · 0.80

Tested by

no test coverage detected