Struct inapi::Package
[−]
[src]
pub struct Package { /* fields omitted */ }
Primitive for installing and managing software packages.
Examples
Initialise a new Host:
let mut host = Host::connect("hosts/myhost.json").unwrap();
Now let's install a package on our host (picked Nginx at random):
let mut package = Package::new(&mut host, "nginx", None).unwrap(); package.install(&mut host);
You can also specify a package provider manually, instead of relying on Intecture to choose one for you. This is useful if you have multiple providers on your managed host.
let mut package = Package::new(&mut host, "nginx", Some(Providers::Homebrew)).unwrap(); package.install(&mut host);
Methods
impl Package
[src]
fn new(
host: &mut Host,
name: &str,
providers: Option<Providers>
) -> Result<Package, Error>
[src]
host: &mut Host,
name: &str,
providers: Option<Providers>
) -> Result<Package, Error>
Create a new Package.
fn is_installed(&self) -> bool
[src]
Check if the package is installed.
fn install(&mut self, host: &mut Host) -> Result<Option<CommandResult>, Error>
[src]
Install the package.
fn uninstall(&mut self, host: &mut Host) -> Result<Option<CommandResult>, Error>
[src]
Uninstall the package.