# shellcheck shell=dash

# compose
___x_cmd_lsio_init(){
    local name="$1"; [ -n "$name" ] || N=lsio M="Provide a image name" log:ret:1
    local dir="${2:-"$PWD/lsio-$name"}"

    [ ! -d "$dir" ] || {
        ___x_cmd ui yesno "Directory already exists: $dir, continue will override files inside ?" || return 1
    }

    ___x_cmd mkdirp "$dir"
    ___x_cmd mkdirp "$dir/volume"

    # copy docker compose file and example config file here ...
    lsio:info --cmd "x lsio readme $name"   "View readme for further information about image template file"
    lsio:info --cmd "x lsio open   $name"   "Visit official website about image."

    ___x_cmd_lsio_init___readme_compose "$name" > "$dir/docker-compose.yml"

    lsio:info "Finish. Please check the [$dir] directory."
}

___x_cmd_lsio_init___readme_compose(){
    local name="$1"; [ -n "$name" ] || N=lsio M="Provide a image name" log:ret:1

    lsio:info "Extracting docker compose content from README.md in https://github.com/linuxserver/docker-$name"
    ___x_cmd_lsio_readme --raw "$name" | \
    VOLUME_ROOT="$dir/volume" ___x_cmd_cmds_awk \
        -f "$___X_CMD_ROOT_MOD/lsio/lib/awk/readme_compose.awk"
}
