├── .formatter.exs ├── .github └── workflows │ └── elixir.yml ├── .gitignore ├── LICENSE ├── README.md ├── flake.lock ├── flake.nix ├── go_src ├── README.md ├── executor.go ├── exit_status.go ├── exit_status_plan9.go ├── go.mod ├── logger.go ├── main.go ├── process.go └── util.go ├── images ├── ex_cmd.png └── port.png ├── lib ├── ex_cmd.ex ├── ex_cmd │ ├── log.ex │ ├── process.ex │ ├── process │ │ ├── exec.ex │ │ ├── operations.ex │ │ ├── pipe.ex │ │ ├── proto.ex │ │ └── state.ex │ └── stream.ex └── mix │ └── compile.ex ├── livebooks └── video-streaming-server-using-ffmpeg.livemd ├── mix.exs ├── mix.lock ├── priv ├── odu_darwin_amd64 ├── odu_darwin_arm64 ├── odu_linux_amd64 ├── odu_linux_arm64 ├── odu_windows_amd64.exe └── odu_windows_arm64.exe └── test ├── ex_cmd ├── process_test.exs └── stream_test.exs ├── ex_cmd_exit_test.exs ├── ex_cmd_test.exs ├── scripts ├── forever.sh ├── ignore_sigterm.sh └── write_stderr.sh └── test_helper.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/elixir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/.github/workflows/elixir.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/README.md -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/flake.nix -------------------------------------------------------------------------------- /go_src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/go_src/README.md -------------------------------------------------------------------------------- /go_src/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/go_src/executor.go -------------------------------------------------------------------------------- /go_src/exit_status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/go_src/exit_status.go -------------------------------------------------------------------------------- /go_src/exit_status_plan9.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/go_src/exit_status_plan9.go -------------------------------------------------------------------------------- /go_src/go.mod: -------------------------------------------------------------------------------- 1 | module akash-akya/odu 2 | 3 | go 1.16 4 | -------------------------------------------------------------------------------- /go_src/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/go_src/logger.go -------------------------------------------------------------------------------- /go_src/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/go_src/main.go -------------------------------------------------------------------------------- /go_src/process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/go_src/process.go -------------------------------------------------------------------------------- /go_src/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/go_src/util.go -------------------------------------------------------------------------------- /images/ex_cmd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/images/ex_cmd.png -------------------------------------------------------------------------------- /images/port.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/images/port.png -------------------------------------------------------------------------------- /lib/ex_cmd.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/lib/ex_cmd.ex -------------------------------------------------------------------------------- /lib/ex_cmd/log.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/lib/ex_cmd/log.ex -------------------------------------------------------------------------------- /lib/ex_cmd/process.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/lib/ex_cmd/process.ex -------------------------------------------------------------------------------- /lib/ex_cmd/process/exec.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/lib/ex_cmd/process/exec.ex -------------------------------------------------------------------------------- /lib/ex_cmd/process/operations.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/lib/ex_cmd/process/operations.ex -------------------------------------------------------------------------------- /lib/ex_cmd/process/pipe.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/lib/ex_cmd/process/pipe.ex -------------------------------------------------------------------------------- /lib/ex_cmd/process/proto.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/lib/ex_cmd/process/proto.ex -------------------------------------------------------------------------------- /lib/ex_cmd/process/state.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/lib/ex_cmd/process/state.ex -------------------------------------------------------------------------------- /lib/ex_cmd/stream.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/lib/ex_cmd/stream.ex -------------------------------------------------------------------------------- /lib/mix/compile.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/lib/mix/compile.ex -------------------------------------------------------------------------------- /livebooks/video-streaming-server-using-ffmpeg.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/livebooks/video-streaming-server-using-ffmpeg.livemd -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/odu_darwin_amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/priv/odu_darwin_amd64 -------------------------------------------------------------------------------- /priv/odu_darwin_arm64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/priv/odu_darwin_arm64 -------------------------------------------------------------------------------- /priv/odu_linux_amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/priv/odu_linux_amd64 -------------------------------------------------------------------------------- /priv/odu_linux_arm64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/priv/odu_linux_arm64 -------------------------------------------------------------------------------- /priv/odu_windows_amd64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/priv/odu_windows_amd64.exe -------------------------------------------------------------------------------- /priv/odu_windows_arm64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/priv/odu_windows_arm64.exe -------------------------------------------------------------------------------- /test/ex_cmd/process_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/test/ex_cmd/process_test.exs -------------------------------------------------------------------------------- /test/ex_cmd/stream_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/test/ex_cmd/stream_test.exs -------------------------------------------------------------------------------- /test/ex_cmd_exit_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/test/ex_cmd_exit_test.exs -------------------------------------------------------------------------------- /test/ex_cmd_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/test/ex_cmd_test.exs -------------------------------------------------------------------------------- /test/scripts/forever.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | while true; do 4 | sleep 1 5 | done 6 | -------------------------------------------------------------------------------- /test/scripts/ignore_sigterm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/test/scripts/ignore_sigterm.sh -------------------------------------------------------------------------------- /test/scripts/write_stderr.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | echo "$1" >&2 4 | -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akash-akya/ex_cmd/HEAD/test/test_helper.exs --------------------------------------------------------------------------------