https://github.com/zs1l3nt/rs-cli-nova
A simple CLI for me to copy project configurations into new folders whenever I need to without having to reach over into the other folders
https://github.com/zs1l3nt/rs-cli-nova
rust sqlite
Last synced: 2 months ago
JSON representation
A simple CLI for me to copy project configurations into new folders whenever I need to without having to reach over into the other folders
- Host: GitHub
- URL: https://github.com/zs1l3nt/rs-cli-nova
- Owner: zS1L3NT
- License: gpl-3.0
- Created: 2021-04-08T15:31:08.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-02-22T06:53:51.000Z (over 2 years ago)
- Last Synced: 2025-01-28T12:44:29.615Z (over 1 year ago)
- Topics: rust, sqlite
- Language: Rust
- Homepage:
- Size: 184 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Nova CLI
    
Nova is my personal CLI for importing project config files into my new projects. Nova also helps me import project secrets back when I clone them from GitHub again or onto another machine.
## Motivation
I have had many TypeScript projects, and copying the config files into new projects can be tiring. Plus, I wanted to have somewhere I can store the most up-to-date version of these project config files. Using Nova CLI, I can always import the latest version of these config files into fresh or outdated projects.
## Features
- Writing to config files
- `nova configs clone [...shorthands]`
- `ts` - Adds my tsconfig.json file
- `git` - Adds my .gitignore file
- `pkg` - Adds my generic package.json file
- `ecf` - Adds my .editorconfig file
- and many more...
- Listing all config files
- `nova configs list`
- Editing a configuration
- `nova configs vim [shorthand]`
- Adding a new configuration
- `nova configs add [shorthand] [filename]`
- Removing a configuration
- `nova configs remove [shorthand]`
- Generating a list of dependencies for my README.md files
- `nova generate`
- NodeJS Projects
- DenoJS Projects
- Dart Projects
- Rust Projects
- Listing all project secret files
- `nova secrets list`
- Cloning a project secret file
- `nova secrets clone`
- Setting a project secret file
- `nova secrets set [path/to/file]`
- Removing a project secret file
- `nova secrets remove [path/to/file]`
## Usage
To use Nova CLI, run this command
```
$ cargo run
```
## Built with
- Rust
- Database
- [](https://crates.io/crates/diesel/2.1.4)
- Text Parsing
- [](https://crates.io/crates/json/0.12.4)
- [](https://crates.io/crates/serde/1.0.196)
- [](https://crates.io/crates/serde_json/1.0.113)
- [](https://crates.io/crates/serde_yaml/0.9.31)
- [](https://crates.io/crates/toml/0.8.10)
- [](https://crates.io/crates/urlencoding/2.1.3)
- Miscellaneous
- [](https://crates.io/crates/clipboard/0.5.0)
- [](https://crates.io/crates/prettytable-rs/0.10.0)
- [](https://crates.io/crates/regex/1.10.3)
- [](https://crates.io/crates/seahorse/2.2.0)
- [](https://crates.io/crates/sudo/0.6.0)