github.com/mysteriumnetwork/node@v0.0.0-20240516044423-365054f76801/config/flags_mmn.go (about) 1 /* 2 * Copyright (C) 2020 The "MysteriumNetwork/node" Authors. 3 * 4 * This program is free software: you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation, either version 3 of the License, or 7 * (at your option) any later version. 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 * 14 * You should have received a copy of the GNU General Public License 15 * along with this program. If not, see <http://www.gnu.org/licenses/>. 16 */ 17 18 package config 19 20 import ( 21 "github.com/mysteriumnetwork/node/metadata" 22 "github.com/urfave/cli/v2" 23 ) 24 25 var ( 26 // FlagMMNAddress URL Of my.mysterium.network API. 27 FlagMMNAddress = cli.StringFlag{ 28 Name: metadata.FlagNames.MMNAddress, 29 Usage: "URL of MMN WEB", 30 Value: metadata.DefaultNetwork.MMNAddress, 31 } 32 // FlagMMNAPIAddress URL Of my.mysterium.network API. 33 FlagMMNAPIAddress = cli.StringFlag{ 34 Name: metadata.FlagNames.MMNAPIAddress, 35 Usage: "URL of MMN API", 36 Value: metadata.DefaultNetwork.MMNAPIAddress, 37 } 38 // FlagMMNAPIKey token Of my.mysterium.network API. 39 FlagMMNAPIKey = cli.StringFlag{ 40 Name: "mmn.api-key", 41 Usage: "Token of MMN API", 42 Value: "", 43 } 44 ) 45 46 // RegisterFlagsMMN function registers MMN flags to flag list. 47 func RegisterFlagsMMN(flags *[]cli.Flag) { 48 *flags = append(*flags, 49 &FlagMMNAddress, 50 &FlagMMNAPIAddress, 51 &FlagMMNAPIKey, 52 ) 53 } 54 55 // ParseFlagsMMN function fills in MMN options from CLI context. 56 func ParseFlagsMMN(ctx *cli.Context) { 57 Current.ParseStringFlag(ctx, FlagMMNAddress) 58 Current.ParseStringFlag(ctx, FlagMMNAPIAddress) 59 Current.ParseStringFlag(ctx, FlagMMNAPIKey) 60 }