Functions & API Calls
rebar_state API
Creation:
new/0,1,2,3: Create state with configuration
Configuration:
get/2,3: Get configuration valueset/3: Set configuration valueopts/1,2: Get/set options dictdefault/1,2: Get/set default options
Applications:
project_apps/1,2: Get/set project applicationsall_deps/1,2: Get/set all dependenciesdeps_to_build/1,2: Get/set dependencies to compileupdate_all_deps/2: Update dependency list
Compilers:
compilers/1,2: Get/set compiler listprepend_compilers/2: Add compilers at startappend_compilers/2: Add compilers at end
Providers:
providers/1,2: Get/set providersadd_provider/2: Register new provider
Profiles:
current_profiles/1,2: Get/set active profilesapply_profiles/2: Apply profile configurations
Paths:
dir/1,2: Get/set project directorycode_paths/2,3: Get/set code paths
rebar_app_info API
Creation:
new/0,1,2,3,4,5: Create app info with varying detail
Basic Fields:
name/1,2: Get/set application namevsn/1,2: Get/set versiondir/1,2: Get/set source directoryout_dir/1,2: Get/set output directoryebin_dir/1,2: Get/set ebin directory
Application Files:
app_file/1,2: Get/set.apppathapp_file_src/1,2: Get/set.app.srcpathapp_file_src_script/1,2: Get/set.app.src.scriptpath
Dependencies:
deps/1,2: Get/set build dependenciesapplications/1,2: Get/set runtime dependenciesdep_level/1,2: Get/set dependency depth
Configuration:
opts/1,2: Get/set optionsget/2,3: Get config valueset/3: Set config valueapply_profiles/2: Apply profiles
Status:
valid/1,2: Get/set validityis_available/1,2: Get/set availabilityis_checkout/1,2: Get/set checkout statusis_lock/1,2: Get/set lock status
Type:
project_type/1,2: Get/set project type (rebar3, mix, etc.)