bookstack-exporter 0.1.0

Export a BookStack instance as a hierarchy of files
Documentation
use bookstack_exporter::BookstackClient;
use std::{error::Error, process::exit};

mod args;

fn main() -> Result<(), Box<dyn Error>> {
    let conf_result: Result<args::Conf, confique::Error> = args::load();

    let conf: args::Conf = match conf_result {
        Ok(res) => res,
        Err(error) => {
            println!("{:?}", error);
            exit(1)
        }
    };

    let client: BookstackClient = BookstackClient::new(
        &conf.bookstack_host,
        &conf.bookstack_api_token_id,
        &conf.bookstack_api_token_secret,
    );
    client.clone_bookstack(&bookstack_exporter::ExportType::HTML, &conf.output_dir)?;

    Ok(())
}