aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/swarm/list.go
diff options
context:
space:
mode:
authorRafael Matias <rafael@skyle.net>2019-06-04 21:35:36 +0800
committerPéter Szilágyi <peterke@gmail.com>2019-06-04 21:35:36 +0800
commit42b81f94adba9aae7f7727951f35e92184b1eedb (patch)
tree73f3004ba6cd922bc54579fe886a7b3cb1df1741 /cmd/swarm/list.go
parent15f24ff1896835e6ab908b0d17c1cc36b300c408 (diff)
downloadgo-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.tar
go-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.tar.gz
go-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.tar.bz2
go-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.tar.lz
go-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.tar.xz
go-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.tar.zst
go-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.zip
swarm: code cleanup, move to ethersphere/swarm (#19661)
Diffstat (limited to 'cmd/swarm/list.go')
-rw-r--r--cmd/swarm/list.go70
1 files changed, 0 insertions, 70 deletions
diff --git a/cmd/swarm/list.go b/cmd/swarm/list.go
deleted file mode 100644
index 5d35154a5..000000000
--- a/cmd/swarm/list.go
+++ /dev/null
@@ -1,70 +0,0 @@
-// Copyright 2017 The go-ethereum Authors
-// This file is part of go-ethereum.
-//
-// go-ethereum is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// go-ethereum is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with go-ethereum. If not, see <http://www.gnu.org/licenses/>.
-
-package main
-
-import (
- "fmt"
- "os"
- "strings"
- "text/tabwriter"
-
- "github.com/ethereum/go-ethereum/cmd/utils"
- swarm "github.com/ethereum/go-ethereum/swarm/api/client"
- "gopkg.in/urfave/cli.v1"
-)
-
-var listCommand = cli.Command{
- Action: list,
- CustomHelpTemplate: helpTemplate,
- Name: "ls",
- Usage: "list files and directories contained in a manifest",
- ArgsUsage: "<manifest> [<prefix>]",
- Description: "Lists files and directories contained in a manifest",
-}
-
-func list(ctx *cli.Context) {
- args := ctx.Args()
-
- if len(args) < 1 {
- utils.Fatalf("Please supply a manifest reference as the first argument")
- } else if len(args) > 2 {
- utils.Fatalf("Too many arguments - usage 'swarm ls manifest [prefix]'")
- }
- manifest := args[0]
-
- var prefix string
- if len(args) == 2 {
- prefix = args[1]
- }
-
- bzzapi := strings.TrimRight(ctx.GlobalString(SwarmApiFlag.Name), "/")
- client := swarm.NewClient(bzzapi)
- list, err := client.List(manifest, prefix, "")
- if err != nil {
- utils.Fatalf("Failed to generate file and directory list: %s", err)
- }
-
- w := tabwriter.NewWriter(os.Stdout, 1, 2, 2, ' ', 0)
- defer w.Flush()
- fmt.Fprintln(w, "HASH\tCONTENT TYPE\tPATH")
- for _, prefix := range list.CommonPrefixes {
- fmt.Fprintf(w, "%s\t%s\t%s\n", "", "DIR", prefix)
- }
- for _, entry := range list.Entries {
- fmt.Fprintf(w, "%s\t%s\t%s\n", entry.Hash, entry.ContentType, entry.Path)
- }
-}