Struct migrant_lib::config::SettingsFileInitializer [] [src]

pub struct SettingsFileInitializer { /* fields omitted */ }

Project settings file builder to initialize a new settings file

Methods

impl SettingsFileInitializer
[src]

[src]

Set interactive prompts, default is true

[src]

Specify Sqlite database options

Example:

use migrant_lib::Config;
use migrant_lib::config::SqliteSettingsBuilder;
Config::init_in(env::current_dir()?)
    .with_sqlite_options(
        SqliteSettingsBuilder::empty()
            .database_path("/abs/path/to/my.db")?)
    .initialize()?;

[src]

Specify Postgres database options

Example:

use migrant_lib::Config;
use migrant_lib::config::PostgresSettingsBuilder;
Config::init_in(env::current_dir()?)
    .with_postgres_options(
        PostgresSettingsBuilder::empty()
            .database_name("my_db")
            .database_user("me")
            .database_port(4444))
    .initialize()?;

[src]

Generate a template config file using provided parameters or prompting the user. If running interactively, the file will be opened for editing and Config::setup will be run automatically.

Trait Implementations

impl Debug for SettingsFileInitializer
[src]

[src]

Formats the value using the given formatter.

impl Clone for SettingsFileInitializer
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more