~/bend-docscommunity

cli/vimport.bend relies on unsafe/foreign

raw source on the hub · import 0x0bae9aeb11ebfcadb010bbe6e89fbbff/cli/vimport.bend as Vimport

6 imports
import Base
import ../lib/effs/io.bend as X
import ../lib/vstr.bend as S
import ../lib/mac_types.bend as T
import ./project.bend as P
import ./vmac.bend as V

Definitions

def esc source · line 12 · raw

@s:String -> String

---- escaping (in vstr.bend) ----

def drop_if source · line 15 · raw

@yes:Bool -> @s:String -> String

def unquote_end source · line 22 · raw

@+s:String -> String

def unquote source · line 25 · raw

@+s:String -> String

def pick source · line 29 · raw

@c:Bool -> @a:String -> @b:String -> String

def kind_of2 source · line 33 · raw

@+t:String -> String

---- which options, and how to read them ----

def kind_of source · line 39 · raw

@+t:String -> String

def rest_of source · line 42 · raw

@name:String -> String

def group_of source · line 45 · raw

@+name:String -> String

def key_of source · line 48 · raw

@+name:String -> String

def domain source · line 54 · raw

@+g:String -> String

defaults arguments that read a group's domain; "" for groups not imported.

def export_of source · line 76 · raw

@+d:String -> String

"read X" -> "export X", "-currentHost read X" -> "-currentHost export X".

def nix_esc_chars source · line 80 · raw

@cs:List<&2, Char> -> String

---- values ----

def normalize1 source · line 83 · raw

@+k:String -> @+v:String -> String

def normalize source · line 88 · raw

@+k:String -> @+v:String -> String

def one_if source · line 91 · raw

@b:Bool -> Nat

def nat_more source · line 99 · raw

@+raw:String -> Nat

def index_label source · line 103 · raw

@+raw:String -> @labels:List<&2, String> -> String

def finder_label source · line 107 · raw

@+c:String -> String

def value_for source · line 112 · raw

@+g:String -> @+key:String -> @+k:String -> @+raw:String -> String

Options whose stored value is a code for a label (nix-darwin maps label -> code with apply).

def setting_line source · line 119 · raw

@name:String -> @k:String -> @v:String -> String

def line_if source · line 122 · raw

@keep:Bool -> @l:String -> List<&2, String>

def read_value source · line 126 · raw

@r:Result<&1, &1, Pair(U32, String), String> -> String

---- reading the Mac ----

def option_read source · line 134 · raw

@+name:String -> @+k:String -> @+g:String -> IO(List<&2, String>)

One option line "name<TAB>type" -> its setting line, if the Mac has a value for it.

def option_skip source · line 140 · raw

@skip:Bool -> @+name:String -> @+k:String -> @+g:String -> IO(List<&2, String>)

def option_setting source · line 147 · raw

@+name:String -> @+k:String -> @+g:String -> IO(List<&2, String>)

def option_line source · line 150 · raw

@+l:String -> IO(List<&2, String>)

def option_lines source · line 153 · raw

@ls:List<&2, String> -> IO(List<&2, String>)

def pm_hit source · line 164 · raw

@+w:List<&2, String> -> @+key:String -> String

---- power, names, firewall ----

def first_of source · line 167 · raw

@+a:String -> @b:String -> String

def pm_get source · line 171 · raw

@ls:List<&2, String> -> @+key:String -> String

def minutes source · line 178 · raw

@+v:String -> String

def bool_of source · line 181 · raw

@+v:String -> String

def power_lines source · line 184 · raw

@+pm:String -> List<&2, String>

def name_line source · line 191 · raw

@opt:String -> @r:Result<&1, &1, Pair(U32, String), String> -> List<&2, String>

def names source · line 198 · raw

IO(List<&2, String>)

def count_prefix source · line 206 · raw

@ls:List<&2, String> -> @+p:String -> Nat

---- Homebrew ----

def mas_attr source · line 214 · raw

@+n:String -> @+id:String -> @+all:List<&2, String> -> String

mas "Numbers", id: 409203825 -> "Numbers" = 409203825; a name the Brewfile repeats gets its id added.

def brew_pick source · line 217 · raw

@+k:String -> @+n:String -> @+l:String -> @+all:List<&2, String> -> List<&2, String>

def brew_entry source · line 225 · raw

@+l:String -> @+all:List<&2, String> -> List<&2, String>

def brew_entries source · line 228 · raw

@ls:List<&2, String> -> @+all:List<&2, String> -> List<&2, String>

def mac_text source · line 236 · raw

@+vlib:String -> @title:String -> @settings:List<&2, String> -> @fw:String -> @brew:List<&2, String> -> String

---- the files ----

def before_go source · line 242 · raw

@cs:List<&2, Char> -> @+pat:String -> String

---- keeping mac.bend: declared settings stay; options seen for the first time are added as observed ----

def head_of source · line 250 · raw

@l:String -> String

A setting line's option part, which names it.

def heads source · line 253 · raw

@ls:List<&2, String> -> List<&2, String>

def no_comma source · line 260 · raw

@+l:String -> String

def entries source · line 263 · raw

@ls:List<&2, String> -> @+prefix:String -> List<&2, String>

def unseen source · line 270 · raw

@obs:List<&2, String> -> @+known:List<&2, String> -> List<&2, String>

def after_line source · line 278 · raw

@ls:List<&2, String> -> @+marker:String -> @prev:Bool -> String

The declared firewall: the line after its def ("" if mac.bend has none yet).

def declared_title source · line 285 · raw

String

def write_declared source · line 288 · raw

@missing:Bool -> @+vlib:String -> @+settings:List<&2, String> -> @+fw:String -> @+brew:List<&2, String> -> IO(Unit)

def import_mac source · line 304 · raw

IO(Unit)