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' | // Handles management of a repository. Package files are stored in '$dir/pkgs' | ||||||
| // & moved there if necessary. | // & moved there if necessary. | ||||||
| pub struct Repo { | pub struct Repo { | ||||||
|  | mut: | ||||||
| 	mutex shared int = 0 | 	mutex shared int = 0 | ||||||
| pub: | pub: | ||||||
| 	dir string [required] | 	dir string [required] | ||||||
|  | @ -14,20 +15,20 @@ pub: | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Returns path to the given package, prepended with the repo's path. | // 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) | 	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)) | 	return os.exists(r.pkg_path(pkg)) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Returns the full path to the database file | // 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') | 	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{} | 	mut res := os.Result{} | ||||||
| 
 | 
 | ||||||
| 	lock r.mutex { | 	lock r.mutex { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue