Files
topgrade/src/execution_context.rs

53 lines
1016 B
Rust
Raw Normal View History

2020-02-08 22:13:56 +02:00
#![allow(dead_code)]
use crate::config::Config;
use crate::executor::RunType;
use crate::git::Git;
2020-02-08 22:13:56 +02:00
use directories::BaseDirs;
use std::path::PathBuf;
pub struct ExecutionContext<'a> {
run_type: RunType,
sudo: &'a Option<PathBuf>,
git: &'a Git,
2020-02-08 22:13:56 +02:00
config: &'a Config,
base_dirs: &'a BaseDirs,
}
impl<'a> ExecutionContext<'a> {
pub fn new(
run_type: RunType,
sudo: &'a Option<PathBuf>,
git: &'a Git,
2020-02-08 22:13:56 +02:00
config: &'a Config,
base_dirs: &'a BaseDirs,
) -> ExecutionContext<'a> {
ExecutionContext {
run_type,
sudo,
git,
2020-02-08 22:13:56 +02:00
config,
base_dirs,
}
}
pub fn run_type(&self) -> RunType {
self.run_type
}
pub fn git(&self) -> &Git {
2021-09-02 07:27:09 +03:00
self.git
}
2020-02-08 22:13:56 +02:00
pub fn sudo(&self) -> &Option<PathBuf> {
2021-09-02 07:27:09 +03:00
self.sudo
2020-02-08 22:13:56 +02:00
}
pub fn config(&self) -> &Config {
2021-09-02 07:27:09 +03:00
self.config
2020-02-08 22:13:56 +02:00
}
pub fn base_dirs(&self) -> &BaseDirs {
2021-09-02 07:27:09 +03:00
self.base_dirs
2020-02-08 22:13:56 +02:00
}
}