├── .gitignore ├── .travis.yml ├── .vscode └── tasks.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── extension ├── .eslintrc.json ├── .vscode │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── DEVELOPMENT.md ├── README.md ├── cargo-play-0.0.1.vsix ├── images │ ├── cargo_play.png │ ├── cargo_play_icon.png │ └── cargo_play_vscode.gif ├── package-lock.json ├── package.json ├── src │ ├── extension.ts │ └── test │ │ ├── runTest.ts │ │ └── suite │ │ ├── extension.test.ts │ │ └── index.ts └── tsconfig.json ├── fixtures ├── args.rs ├── bitflags.rs ├── dtoa.rs ├── edition.rs ├── hello.rs ├── infer-failure.rs ├── infer-override.rs ├── infer.rs ├── mod_hello.rs ├── multi │ ├── entry.rs │ └── hello.rs ├── serde.rs ├── subdirs │ ├── hello.rs │ └── world │ │ └── mod.rs ├── tests.rs └── version │ └── version.rs ├── recordings ├── vim.gif └── vscode_run_task.png ├── rustfmt.toml ├── src ├── cargo.rs ├── errors.rs ├── infer.rs ├── lib.rs ├── main.rs ├── options.rs └── steps.rs └── tests └── integration_test.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/README.md -------------------------------------------------------------------------------- /extension/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/.eslintrc.json -------------------------------------------------------------------------------- /extension/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/.vscode/extensions.json -------------------------------------------------------------------------------- /extension/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/.vscode/launch.json -------------------------------------------------------------------------------- /extension/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/.vscode/settings.json -------------------------------------------------------------------------------- /extension/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/.vscode/tasks.json -------------------------------------------------------------------------------- /extension/DEVELOPMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/DEVELOPMENT.md -------------------------------------------------------------------------------- /extension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/README.md -------------------------------------------------------------------------------- /extension/cargo-play-0.0.1.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/cargo-play-0.0.1.vsix -------------------------------------------------------------------------------- /extension/images/cargo_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/images/cargo_play.png -------------------------------------------------------------------------------- /extension/images/cargo_play_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/images/cargo_play_icon.png -------------------------------------------------------------------------------- /extension/images/cargo_play_vscode.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/images/cargo_play_vscode.gif -------------------------------------------------------------------------------- /extension/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/package-lock.json -------------------------------------------------------------------------------- /extension/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/package.json -------------------------------------------------------------------------------- /extension/src/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/src/extension.ts -------------------------------------------------------------------------------- /extension/src/test/runTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/src/test/runTest.ts -------------------------------------------------------------------------------- /extension/src/test/suite/extension.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/src/test/suite/extension.test.ts -------------------------------------------------------------------------------- /extension/src/test/suite/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/src/test/suite/index.ts -------------------------------------------------------------------------------- /extension/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/extension/tsconfig.json -------------------------------------------------------------------------------- /fixtures/args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/args.rs -------------------------------------------------------------------------------- /fixtures/bitflags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/bitflags.rs -------------------------------------------------------------------------------- /fixtures/dtoa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/dtoa.rs -------------------------------------------------------------------------------- /fixtures/edition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/edition.rs -------------------------------------------------------------------------------- /fixtures/hello.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello World!"); 3 | } 4 | -------------------------------------------------------------------------------- /fixtures/infer-failure.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/infer-failure.rs -------------------------------------------------------------------------------- /fixtures/infer-override.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/infer-override.rs -------------------------------------------------------------------------------- /fixtures/infer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/infer.rs -------------------------------------------------------------------------------- /fixtures/mod_hello.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/mod_hello.rs -------------------------------------------------------------------------------- /fixtures/multi/entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/multi/entry.rs -------------------------------------------------------------------------------- /fixtures/multi/hello.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/multi/hello.rs -------------------------------------------------------------------------------- /fixtures/serde.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/serde.rs -------------------------------------------------------------------------------- /fixtures/subdirs/hello.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/subdirs/hello.rs -------------------------------------------------------------------------------- /fixtures/subdirs/world/mod.rs: -------------------------------------------------------------------------------- 1 | pub fn name() -> String { 2 | "World".into() 3 | } 4 | -------------------------------------------------------------------------------- /fixtures/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/tests.rs -------------------------------------------------------------------------------- /fixtures/version/version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/fixtures/version/version.rs -------------------------------------------------------------------------------- /recordings/vim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/recordings/vim.gif -------------------------------------------------------------------------------- /recordings/vscode_run_task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/recordings/vscode_run_task.png -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | edition = "2018" 2 | -------------------------------------------------------------------------------- /src/cargo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/src/cargo.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/infer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/src/infer.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/src/options.rs -------------------------------------------------------------------------------- /src/steps.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/src/steps.rs -------------------------------------------------------------------------------- /tests/integration_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fanzeyi/cargo-play/HEAD/tests/integration_test.rs --------------------------------------------------------------------------------