Skip to main content

IoConfig

Struct IoConfig 

Source
pub struct IoConfig;
Expand description

Mechanizm odpowiedzialny za zarządzanie wejściem/wyjściem dla plików konfiguracyjnych TOML.

Implementations§

Source§

impl IoConfig

Source

pub const DEFAULT_PATH: &'static str = "./.x-do.toml"

Domyślna ścieżka do pliku konfiguracyjnego w projekcie

Source

pub fn default_config_init_if_missing(path: &str) -> Result<(), String>

Tworzy plik konfiguracyjny, tylko jeśli ten jeszcze nie istnieje.

Examples found in repository?
examples/demo.rs (line 41)
15fn main() -> Result<(), Box<dyn std::error::Error>> {
16	println!("=== TEST API BEZPOŚREDNIEGO ===");
17
18	// 1. Zamiast ręcznie wpisywać potężny wektor wzorców i ścieżek, korzystamy z
19	//    wbudowanego, idealnie skrojonego pod Rusta Defaulta!
20	// let scan_config = ScanSpec::default();
21	// Jeśli chciałbyś inną ścieżkę, po prostu: ScanSpec::new("./src")
22
23	// 2. Konfiguracja tabeli (bierzemy domyślne kolumny i tylko nadpisujemy
24	//    sortowanie)
25	// let table_config = TabSpec::default()
26	//    .sort(TabSortBy::Name, TabSortOrder::Desc, TabPathStructure::List);
27
28	// 3. Odpalenie głównego silnika
29	// DocEngine::new(scan_config)
30	//    .spec(table_config)
31	//    .view(MX::M, false, false)
32	//    .save_structure_of_the_content("./docs/raport-file", Some("file"))
33	//    .view(MX::M, true, false)
34	//    .save_content_of_the_structure("./docs/raport-docs", Some("docs"));
35
36	// println!("\n=== TEST API KONFIGURACYJNEGO (TOML) ===");
37
38	// 4. Inicjalizacja pliku TOML za pomocą nowej, bezpiecznej struktury IoConfig
39	// Tworzy ./.x-do.toml, jeśli jeszcze go nie ma (i ładuje do niego domyślne
40	// JobSpec)
41	IoConfig::default_config_init_if_missing(IoConfig::DEFAULT_PATH)?;
42
43	// 5. Wczytywanie konfiguracji i wykonanie zadań
44	let orchestrator = DocEngineMultiple::loader_default()?;
45	println!("{}", orchestrator.manifest);
46	// Jeśli chcesz odpalić konkretne zadanie (pamiętaj, w Default nazywa się
47	// "default_job", a nie "p1"!): orchestrator.job_id("default_job")?;
48
49	// A najprościej odpalić po prostu wszystkie zadania z pliku z automatu:
50	orchestrator.jobs()?;
51
52	Ok(())
53}
Source

pub fn default_config_reset_force(path: &str) -> Result<(), String>

Tworzy (lub nadpisuje) plik konfiguracyjny twardym resetem do ustawień fabrycznych.

Source

pub fn default_config_reset_safe(path: &str) -> Result<(), String>

Bezpieczny reset: zmienia nazwę starego pliku dodając do niego tag czasowy, a następnie tworzy nowy ze świeżą konfiguracją.

Source

pub fn default_config_loader() -> Result<ConfigManifest, String>

Ładuje konfigurację z domyślnego miejsca: ./.x-do.toml

Source

pub fn config_loader_from(path: &str) -> Result<ConfigManifest, String>

Ładuje i parsuje konfigurację ze wskazanej ścieżki.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.