Git Product home page Git Product logo

Comments (2)

nimrodshn avatar nimrodshn commented on August 28, 2024 1

builder pattern

Sounds good 👍

from youki.

Furisto avatar Furisto commented on August 28, 2024 1

This is what the preliminary api looks like:

 // required values (must be specified in new...)
        // - create
        //   - id
        //   - bundle
        // - exec
        //   - id
        //
        // use with_... methods to specify
        // optional values
        // - console-socket
        // - pid-file
        //
        // overwritable values
        // - systemd (default true)
        // - root_path (default /run/youki)
        //
        // overwritable values (for exec only?)
        // - env
        // - cwd
        // - container command
        //
        // calculated in build()
        // computed values
        // - rootless
        // - container_dir
        // - spec
        // - notify_socket
        // - container 

        // create
        let container = ContainerBuilder::new_init(id, bundle)?
        .with_pid_file(pid_file) // optional
        .with_console_socket(console_socket) //optional
        .with_systemd(false) // overwrite default
        .with_root_path(root_path) // overwrite default
        .build()?;

        // exec
        let container = ContainerBuilder::new_tenant(id)
        .with_pid_file(pid_file)
        .with_console_socket(console_socket)
        .with_cwd(cwd)
        .with_env(env)
        .with_container_command(vec!["sleep".to_owned(), "9001".to_owned()])
        .build()?;    

from youki.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.