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]
fn interactive(&mut self, b: bool) -> &mut Self
[src]
Set interactive prompts, default is true
fn with_sqlite_options(&mut self, options: &SqliteSettingsBuilder) -> &mut Self
[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()?;
fn with_postgres_options(
&mut self,
options: &PostgresSettingsBuilder
) -> &mut Self
[src]
&mut self,
options: &PostgresSettingsBuilder
) -> &mut Self
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()?;
fn initialize(&self) -> Result<()>
[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]
impl Clone for SettingsFileInitializer
[src]
fn clone(&self) -> SettingsFileInitializer
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more