1
0
mirror of https://github.com/minio/mc.git synced 2025-11-12 01:02:26 +03:00
Files
mc/flags.go
Harshavardhana 6d95872ad8 Add new --colors option for choosing different coloring styles for console printing
Each command implements and interprets the following coloring styles

 - ``dark`` - default coloring style picks up palette colors Cyan, Red, Blue, White etc
 - ``light`` - lighter chooses white colored console printing.
 - ``nocolor`` - nocolor is for console printing without any colors.

All coloring internally use ASCII color schemes, portable across all known OS.
2015-10-07 17:08:42 -07:00

76 lines
1.9 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* Minio Client (C) 2014, 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 "github.com/minio/cli"
// Collection of mc commands currently supported
var commands = []cli.Command{}
// Collection of mc flags currently supported
var flags = []cli.Flag{}
// Collection of mc commands currently supported in a trie tree
var commandsTree = newTrie()
var (
configFlag = cli.StringFlag{
Name: "config-folder, C",
Value: mustGetMcConfigDir(),
Usage: "Path to configuration folder.",
}
quietFlag = cli.BoolFlag{
Name: "quiet, q",
Usage: "Suppress chatty console output.",
}
mimicFlag = cli.BoolFlag{
Name: "mimic",
Usage: "Behave like operating system tools. Use with shell aliases.",
}
jsonFlag = cli.BoolFlag{
Name: "json",
Usage: "Enable json formatted output.",
}
debugFlag = cli.BoolFlag{
Name: "debug",
Usage: "Enable debugging output.",
}
colorsFlag = cli.StringFlag{
Name: "colors",
Value: "dark",
Usage: "Choose type of console coloring. Available options are [dark, light, nocolor]",
}
// Add your new flags starting here
)
// registerCmd registers a cli command
func registerCmd(cmd cli.Command) {
commands = append(commands, cmd)
commandsTree.Insert(cmd.Name)
}
// registerFlag registers a cli flag
func registerFlag(flag cli.Flag) {
flags = append(flags, flag)
}