mirror of
https://github.com/minio/mc.git
synced 2025-11-14 23:42:27 +03:00
Handle json and regular printing for all commands in their own respective files for readability
This commit is contained in:
51
diff-json.go
Normal file
51
diff-json.go
Normal file
@@ -0,0 +1,51 @@
|
||||
/*
|
||||
* Minio Client (C) 2015 Minio, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package main
|
||||
|
||||
import "encoding/json"
|
||||
|
||||
// DiffJSONMessage json container for diff messages
|
||||
type DiffJSONMessage struct {
|
||||
FirstURL string `json:"first"`
|
||||
SecondURL string `json:"second"`
|
||||
Diff string `json:"diff"`
|
||||
}
|
||||
|
||||
func (s diffV1) String() string {
|
||||
if !globalJSONFlag {
|
||||
var message string
|
||||
if s.diffType == "Only-in" {
|
||||
message = "‘" + s.firstURL + "’ Only in ‘" + s.secondURL + "’\n"
|
||||
}
|
||||
if s.diffType == "Type" {
|
||||
message = s.firstURL + " and " + s.secondURL + " differs in type.\n"
|
||||
}
|
||||
if s.diffType == "Size" {
|
||||
message = s.firstURL + " and " + s.secondURL + " differs in size.\n"
|
||||
}
|
||||
return message
|
||||
}
|
||||
diffMessage := DiffJSONMessage{}
|
||||
diffMessage.FirstURL = s.firstURL
|
||||
diffMessage.SecondURL = s.secondURL
|
||||
diffMessage.Diff = s.diffType
|
||||
diffJSONBytes, err := json.Marshal(diffMessage)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return string(diffJSONBytes) + "\n"
|
||||
}
|
||||
Reference in New Issue
Block a user