record AppInfo : Package -> Type.exec : AppInfo p -> Bodyexec : AppInfo p -> Body.status : AppInfo p -> AppStatus pstatus : AppInfo p -> AppStatus precord QPkg : TypeQP : (lib : ResolvedLib U) -> Maybe (AppInfo (lib .pkg)) -> QPkg.app : ({rec:0} : QPkg) -> Maybe (AppInfo ((lib {rec:0}) .pkg)).lib : QPkg -> ResolvedLib U.lib : QPkg -> ResolvedLib Ulib : QPkg -> ResolvedLib U.app : ({rec:0} : QPkg) -> Maybe (AppInfo ((lib {rec:0}) .pkg))app : ({rec:0} : QPkg) -> Maybe (AppInfo ((lib {rec:0}) .pkg))name : QPkg -> PkgNamenameStr : QPkg -> Stringdependencies : QPkg -> List PkgNameisApp : QPkg -> BoolinstalledLib : QPkg -> BoolinstalledApp : QPkg -> BoolresolveAll : HasIO io => Env => EitherT PackErr io (SortedMap PkgName (ResolvedLib U), List QPkg)query : HasIO io => QueryMode -> String -> Env -> EitherT PackErr io ()infoString : Env => List QPkg -> StringprintInfo : HasIO io => Env -> EitherT PackErr io ()fuzzy : HasIO io => List PkgName -> String -> IdrisEnv -> EitherT PackErr io ()