├── .editorconfig ├── .githooks ├── .gitignore └── pre-commit ├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── .vscode └── settings.json ├── Cargo.toml ├── LICENSE ├── README.md ├── clippy.toml ├── examples ├── README.md ├── crate-name.rs ├── example-basic │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ └── main.rs │ └── tests │ │ └── trycmd.rs ├── example-subcmds │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── bin │ │ │ ├── example-subcmds-child-grandchild.rs │ │ │ ├── example-subcmds-child.rs │ │ │ └── example-subcmds-orphan.rs │ │ └── main.rs │ └── tests │ │ └── trycmd.rs ├── example-subcmdsflat │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ └── bin │ │ │ ├── example-subcmdsflat-child-grandchild.rs │ │ │ ├── example-subcmdsflat-child.rs │ │ │ ├── example-subcmdsflat-orphan.rs │ │ │ └── example-subcmdsflat.rs │ └── tests │ │ └── trycmd.rs └── example-workspace │ ├── Cargo.toml │ └── crates │ ├── bar │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── bin │ │ │ └── example-workspace-bar-child.rs │ │ └── main.rs │ └── tests │ │ └── trycmd.rs │ └── foo │ ├── Cargo.toml │ ├── README.md │ ├── src │ ├── bin │ │ └── example-workspace-foo-child.rs │ └── main.rs │ └── tests │ └── trycmd.rs ├── impl ├── Cargo.toml ├── release.toml └── src │ ├── context.rs │ ├── lib.rs │ └── models │ ├── fncmd.rs │ ├── fncmd_arg.rs │ ├── fncmd_attr.rs │ ├── fncmd_subcmds.rs │ └── mod.rs ├── justfile ├── release.toml ├── rust-toolchain ├── rustfmt.toml ├── src ├── exit_code.rs └── lib.rs ├── taplo.toml └── tests └── trycmd.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/.editorconfig -------------------------------------------------------------------------------- /.githooks/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | 3 | !.git* 4 | !pre-commit -------------------------------------------------------------------------------- /.githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/.githooks/pre-commit -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/README.md -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/clippy.toml -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/crate-name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/crate-name.rs -------------------------------------------------------------------------------- /examples/example-basic/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-basic/Cargo.toml -------------------------------------------------------------------------------- /examples/example-basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-basic/README.md -------------------------------------------------------------------------------- /examples/example-basic/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-basic/src/main.rs -------------------------------------------------------------------------------- /examples/example-basic/tests/trycmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-basic/tests/trycmd.rs -------------------------------------------------------------------------------- /examples/example-subcmds/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmds/Cargo.toml -------------------------------------------------------------------------------- /examples/example-subcmds/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmds/README.md -------------------------------------------------------------------------------- /examples/example-subcmds/src/bin/example-subcmds-child-grandchild.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmds/src/bin/example-subcmds-child-grandchild.rs -------------------------------------------------------------------------------- /examples/example-subcmds/src/bin/example-subcmds-child.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmds/src/bin/example-subcmds-child.rs -------------------------------------------------------------------------------- /examples/example-subcmds/src/bin/example-subcmds-orphan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmds/src/bin/example-subcmds-orphan.rs -------------------------------------------------------------------------------- /examples/example-subcmds/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmds/src/main.rs -------------------------------------------------------------------------------- /examples/example-subcmds/tests/trycmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmds/tests/trycmd.rs -------------------------------------------------------------------------------- /examples/example-subcmdsflat/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmdsflat/Cargo.toml -------------------------------------------------------------------------------- /examples/example-subcmdsflat/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmdsflat/README.md -------------------------------------------------------------------------------- /examples/example-subcmdsflat/src/bin/example-subcmdsflat-child-grandchild.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmdsflat/src/bin/example-subcmdsflat-child-grandchild.rs -------------------------------------------------------------------------------- /examples/example-subcmdsflat/src/bin/example-subcmdsflat-child.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmdsflat/src/bin/example-subcmdsflat-child.rs -------------------------------------------------------------------------------- /examples/example-subcmdsflat/src/bin/example-subcmdsflat-orphan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmdsflat/src/bin/example-subcmdsflat-orphan.rs -------------------------------------------------------------------------------- /examples/example-subcmdsflat/src/bin/example-subcmdsflat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmdsflat/src/bin/example-subcmdsflat.rs -------------------------------------------------------------------------------- /examples/example-subcmdsflat/tests/trycmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-subcmdsflat/tests/trycmd.rs -------------------------------------------------------------------------------- /examples/example-workspace/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-workspace/Cargo.toml -------------------------------------------------------------------------------- /examples/example-workspace/crates/bar/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-workspace/crates/bar/Cargo.toml -------------------------------------------------------------------------------- /examples/example-workspace/crates/bar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-workspace/crates/bar/README.md -------------------------------------------------------------------------------- /examples/example-workspace/crates/bar/src/bin/example-workspace-bar-child.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-workspace/crates/bar/src/bin/example-workspace-bar-child.rs -------------------------------------------------------------------------------- /examples/example-workspace/crates/bar/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-workspace/crates/bar/src/main.rs -------------------------------------------------------------------------------- /examples/example-workspace/crates/bar/tests/trycmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-workspace/crates/bar/tests/trycmd.rs -------------------------------------------------------------------------------- /examples/example-workspace/crates/foo/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-workspace/crates/foo/Cargo.toml -------------------------------------------------------------------------------- /examples/example-workspace/crates/foo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-workspace/crates/foo/README.md -------------------------------------------------------------------------------- /examples/example-workspace/crates/foo/src/bin/example-workspace-foo-child.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-workspace/crates/foo/src/bin/example-workspace-foo-child.rs -------------------------------------------------------------------------------- /examples/example-workspace/crates/foo/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-workspace/crates/foo/src/main.rs -------------------------------------------------------------------------------- /examples/example-workspace/crates/foo/tests/trycmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/examples/example-workspace/crates/foo/tests/trycmd.rs -------------------------------------------------------------------------------- /impl/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/impl/Cargo.toml -------------------------------------------------------------------------------- /impl/release.toml: -------------------------------------------------------------------------------- 1 | tag = false -------------------------------------------------------------------------------- /impl/src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/impl/src/context.rs -------------------------------------------------------------------------------- /impl/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/impl/src/lib.rs -------------------------------------------------------------------------------- /impl/src/models/fncmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/impl/src/models/fncmd.rs -------------------------------------------------------------------------------- /impl/src/models/fncmd_arg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/impl/src/models/fncmd_arg.rs -------------------------------------------------------------------------------- /impl/src/models/fncmd_attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/impl/src/models/fncmd_attr.rs -------------------------------------------------------------------------------- /impl/src/models/fncmd_subcmds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/impl/src/models/fncmd_subcmds.rs -------------------------------------------------------------------------------- /impl/src/models/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/impl/src/models/mod.rs -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/justfile -------------------------------------------------------------------------------- /release.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/release.toml -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/exit_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/src/exit_code.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/src/lib.rs -------------------------------------------------------------------------------- /taplo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/taplo.toml -------------------------------------------------------------------------------- /tests/trycmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuhr/fncmd/HEAD/tests/trycmd.rs --------------------------------------------------------------------------------