28 lines
		
	
	
		
			775 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			775 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"os"
 | 
						|
 | 
						|
	steamimmich "git.kapelle.org/niklas/steam-immich/internal"
 | 
						|
	"github.com/alexflint/go-arg"
 | 
						|
)
 | 
						|
 | 
						|
type args struct {
 | 
						|
	BaseURL     string `arg:"--base-url,required,env:BASE_URL" placeholder:"https://demo.immich.app"`
 | 
						|
	APIKey      string `arg:"--api-key,required,env:API_KEY" placeholder:"API_KEY"`
 | 
						|
	UserdataDir string `arg:"--steam-userdata-dir,env:USERDATA_DIR" default:"$HOME/.var/app/com.valvesoftware.Steam/.local/share/Steam/userdata"`
 | 
						|
	DeviceID    string `arg:"--device-id,env:DEVICE_ID" default:"steam-immich"`
 | 
						|
}
 | 
						|
 | 
						|
func main() {
 | 
						|
	var args args
 | 
						|
	arg.MustParse(&args)
 | 
						|
 | 
						|
	steamimmich.Run(steamimmich.Config{
 | 
						|
		APIKey:      args.APIKey,
 | 
						|
		BaseURL:     args.BaseURL,
 | 
						|
		UserdataDir: os.ExpandEnv(args.UserdataDir),
 | 
						|
		DeiveID:     args.DeviceID,
 | 
						|
	})
 | 
						|
}
 |