forked from vieter-v/vieter
				
			Doesn't fix anything
							parent
							
								
									9b1e6383e6
								
							
						
					
					
						commit
						af86d91d3f
					
				| 
						 | 
				
			
			@ -7,6 +7,7 @@ const pkgs_subpath = 'pkgs'
 | 
			
		|||
// Handles management of a repository. Package files are stored in '$dir/pkgs'
 | 
			
		||||
// & moved there if necessary.
 | 
			
		||||
pub struct Repo {
 | 
			
		||||
mut:
 | 
			
		||||
	mutex shared int = 0
 | 
			
		||||
pub:
 | 
			
		||||
	dir string [required]
 | 
			
		||||
| 
						 | 
				
			
			@ -14,20 +15,20 @@ pub:
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
// Returns path to the given package, prepended with the repo's path.
 | 
			
		||||
pub fn (r Repo) pkg_path(pkg string) string {
 | 
			
		||||
pub fn (r &Repo) pkg_path(pkg string) string {
 | 
			
		||||
	return os.join_path(r.dir, pkgs_subpath, pkg)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pub fn (r Repo) exists(pkg string) bool {
 | 
			
		||||
pub fn (r &Repo) exists(pkg string) bool {
 | 
			
		||||
	return os.exists(r.pkg_path(pkg))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Returns the full path to the database file
 | 
			
		||||
pub fn (r Repo) db_path() string {
 | 
			
		||||
pub fn (r &Repo) db_path() string {
 | 
			
		||||
	return os.join_path_single(r.dir, '${r.name}.tar.gz')
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pub fn (r Repo) add_package(pkg_path string) ? {
 | 
			
		||||
pub fn (r &Repo) add_package(pkg_path string) ? {
 | 
			
		||||
	mut res := os.Result{}
 | 
			
		||||
 | 
			
		||||
	lock r.mutex {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue