github.com/minio/mc@v0.0.0-20240507152021-646712d5e5fb/cmd/ilm-main.go (about) 1 // Copyright (c) 2015-2022 MinIO, Inc. 2 // 3 // This file is part of MinIO Object Storage stack 4 // 5 // This program is free software: you can redistribute it and/or modify 6 // it under the terms of the GNU Affero General Public License as published by 7 // the Free Software Foundation, either version 3 of the License, or 8 // (at your option) any later version. 9 // 10 // This program is distributed in the hope that it will be useful 11 // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 // GNU Affero General Public License for more details. 14 // 15 // You should have received a copy of the GNU Affero General Public License 16 // along with this program. If not, see <http://www.gnu.org/licenses/>. 17 18 package cmd 19 20 import ( 21 "github.com/fatih/color" 22 "github.com/minio/cli" 23 "github.com/minio/pkg/v2/console" 24 ) 25 26 var ilmSubcommands = []cli.Command{ 27 ilmRuleCmd, 28 ilmTierCmd, 29 ilmRestoreCmd, 30 } 31 32 var ilmCmd = cli.Command{ 33 Name: "ilm", 34 Usage: "manage bucket lifecycle", 35 Action: mainILM, 36 Before: setGlobalsFromContext, 37 Flags: globalFlags, 38 HideHelpCommand: true, 39 Subcommands: append(ilmSubcommands, ilmDepCmds...), 40 } 41 42 const ( 43 ilmMainHeader string = "Main-Heading" 44 ilmThemeHeader string = "Row-Header" 45 ilmThemeRow string = "Row-Normal" 46 ilmThemeTick string = "Row-Tick" 47 ilmThemeExpiry string = "Row-Expiry" 48 ilmThemeResultSuccess string = "SuccessOp" 49 ilmThemeResultFailure string = "FailureOp" 50 ) 51 52 func mainILM(ctx *cli.Context) error { 53 commandNotFound(ctx, ilmSubcommands) 54 return nil 55 } 56 57 // Color scheme for the table 58 func setILMDisplayColorScheme() { 59 console.SetColor(ilmMainHeader, color.New(color.Bold, color.FgHiRed)) 60 console.SetColor(ilmThemeRow, color.New(color.FgHiWhite)) 61 console.SetColor(ilmThemeHeader, color.New(color.Bold, color.FgHiGreen)) 62 console.SetColor(ilmThemeTick, color.New(color.FgGreen)) 63 console.SetColor(ilmThemeExpiry, color.New(color.BlinkRapid, color.FgGreen)) 64 console.SetColor(ilmThemeResultSuccess, color.New(color.FgGreen, color.Bold)) 65 console.SetColor(ilmThemeResultFailure, color.New(color.FgHiYellow, color.Bold)) 66 }