MCPcopy
hub / github.com/EverythingSuckz/TG-FileStreamBot / SetFlagsFromConfig

Function SetFlagsFromConfig

config/config.go:80–97  ·  view source on GitHub ↗
(cmd *cobra.Command)

Source from the content-addressed store, hash-verified

78}
79
80func SetFlagsFromConfig(cmd *cobra.Command) {
81 cmd.Flags().Int32("api-id", ValueOf.ApiID, "Telegram API ID")
82 cmd.Flags().String("api-hash", ValueOf.ApiHash, "Telegram API Hash")
83 cmd.Flags().String("bot-token", ValueOf.BotToken, "Telegram Bot Token")
84 cmd.Flags().Int64("log-channel", ValueOf.LogChannelID, "Telegram Log Channel ID")
85 cmd.Flags().Bool("dev", ValueOf.Dev, "Enable development mode")
86 cmd.Flags().IntP("port", "p", ValueOf.Port, "Server port")
87 cmd.Flags().String("host", ValueOf.Host, "Server host that will be included in links")
88 cmd.Flags().Int("hash-length", ValueOf.HashLength, "Hash length in links")
89 cmd.Flags().Bool("use-session-file", ValueOf.UseSessionFile, "Use session files")
90 cmd.Flags().String("user-session", ValueOf.UserSession, "Pyrogram user session")
91 cmd.Flags().Bool("use-public-ip", ValueOf.UsePublicIP, "Use public IP instead of local IP")
92 cmd.Flags().String("multi-token-txt-file", "", "Multi token txt file (Not implemented)")
93 cmd.Flags().Int("stream-concurrency", ValueOf.StreamConcurrency, "Number of parallel block fetches")
94 cmd.Flags().Int("stream-buffer-count", ValueOf.StreamBufferCount, "Number of blocks to prefetch")
95 cmd.Flags().Int("stream-timeout-sec", ValueOf.StreamTimeoutSec, "Maximum time to wait for a single block (in seconds)")
96 cmd.Flags().Int("stream-max-retries", ValueOf.StreamMaxRetries, "Number of retry attempts for failed fetches")
97}
98
99func (c *config) loadConfigFromArgs(log *zap.Logger, cmd *cobra.Command) {
100 apiID, _ := cmd.Flags().GetInt32("api-id")

Callers 1

initFunction · 0.92

Calls 1

StringMethod · 0.80

Tested by

no test coverage detected