| 78 | } |
| 79 | |
| 80 | func 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 | |
| 99 | func (c *config) loadConfigFromArgs(log *zap.Logger, cmd *cobra.Command) { |
| 100 | apiID, _ := cmd.Flags().GetInt32("api-id") |