blob: f2a7fc66d5d2ba7e2f0c0090675f03ad03cbaca3 [file] [log] [blame] [edit]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// +build ignore
package main
import (
"flag"
"fmt"
"os"
"v.io/x/ref/lib/flags"
)
func main() {
fl := flags.CreateAndRegister(flag.CommandLine, flags.Runtime, flags.AccessList, flags.Listen)
flag.PrintDefaults()
fmt.Printf("Args: %v\n", os.Args)
if err := fl.Parse(os.Args[1:], nil); err != nil {
fmt.Println("ERROR: %s", err)
return
}
rtf := fl.RuntimeFlags()
fmt.Printf("Runtime: Credentials: %s\n", rtf.Credentials)
fmt.Printf("Runtime: Namespace Roots: %s\n", rtf.NamespaceRoots)
lf := fl.ListenFlags()
for _, a := range lf.Addrs {
fmt.Printf("Listen: Protocol %q, Address %q\n", a.Protocol, a.Address)
}
fmt.Printf("Listen: Proxy %q\n", lf.ListenProxy)
fmt.Printf("AccessList: %v\n", fl.AccessListFlags())
}