Part of https://github.com/ooni/probe/issues/2184, because I wanted to allow swapping commands and options more freely. As a side effect, this PR closes https://github.com/ooni/probe/issues/2248. AFAICT, every usage that was legal before is still legal. What has changed seems the freedom to swap commands and options and a much better help that lists the available options.
		
			
				
	
	
		
			24 lines
		
	
	
		
			480 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			480 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package registry
 | 
						|
 | 
						|
//
 | 
						|
// Registers the `telegram' experiment.
 | 
						|
//
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/ooni/probe-cli/v3/internal/engine/experiment/telegram"
 | 
						|
	"github.com/ooni/probe-cli/v3/internal/model"
 | 
						|
)
 | 
						|
 | 
						|
func init() {
 | 
						|
	AllExperiments["telegram"] = &Factory{
 | 
						|
		build: func(config any) model.ExperimentMeasurer {
 | 
						|
			return telegram.NewExperimentMeasurer(
 | 
						|
				config.(telegram.Config),
 | 
						|
			)
 | 
						|
		},
 | 
						|
		config:        telegram.Config{},
 | 
						|
		interruptible: false,
 | 
						|
		inputPolicy:   model.InputNone,
 | 
						|
	}
 | 
						|
}
 |