A fork of mtelver's day10 project
at main 19 lines 763 B view raw
1(** Read layer info for packages from day10's cache directory *) 2 3type layer_info = { 4 package: string; 5 deps: string list; 6 created: float; (** Unix timestamp *) 7 exit_status: int; 8} 9 10(** Get layer info for a specific package. 11 Uses symlink if available, falls back to scanning build-* directories. *) 12val get_package_layer : cache_dir:string -> platform:string -> package:string -> layer_info option 13 14(** List all packages with their layer info. 15 Used for computing reverse dependencies. *) 16val list_all_packages : cache_dir:string -> platform:string -> (string * layer_info) list 17 18(** Get reverse dependencies: packages that depend on the given package. *) 19val get_reverse_deps : cache_dir:string -> platform:string -> package:string -> string list