Beispiel #1
0
func get(mo *ModeOptions) {
	pn := mo.Args[0]
	defer mcpmdb.Close()
	if pkg := mcpmdb.GetPackage(pn); pkg != nil {
		if fl := pkg.GetFileList(); fl != nil {
			pf := fl.GetLatest()
			if !mo.Confirm {
				fmt.Printf("Do you want to download %#v? [y|N] ", pf.Name)
				r := []byte{}
				_, se := fmt.Scanln(&r)
				util.Must(se)
				if len(r) == 0 {
					fmt.Println("Download cancelled by default")
					return
				}
				if r[0] != 0x79 && r[0] != 0x59 {
					fmt.Println("Cancelled file download.")
					return
				}
			}
			pkg.DownloadFileWithID(pf.ID, nil)
		} else {
			fmt.Println("Package exists but has no files to download.")
		}
	} else {
		if mo.Verbose {
			fmt.Printf("Package %#v not found.\n", pn)
		}
		fmt.Println("What is that package?")
	}
}
Beispiel #2
0
func project(mo *ModeOptions) {
	pn := mo.Args[0]
	pkg := mcpmdb.GetPackage(pn)
	defer mcpmdb.Close()
	if pkg == nil {
		fmt.Printf("Project %#v doesn't exist!\n", pn)
		return
	}
	fmt.Printf("Project %#v information:\n", pn)
	pkg.PrintInfo()
}