swh

Crates.ioswh
lib.rsswh
version0.2.1
sourcesrc
created_at2023-01-08 09:14:36.46823
updated_at2023-05-20 01:18:15.518078
descriptionA CLI for Switch Hosts
homepagehttps://swh.zhenyuanlau.me
repositoryhttps://github.com/zhenyuanlau/swh
max_upload_size
id753562
size84,461
Zhenyuan Lau (zhenyuanlau)

documentation

README

Switch Hosts CLI

A CLI for Switch Hosts.

Usage

Config hosts in single file

$ swh open # default: ~/.config/swh/config.kdl

Config file example, syntax in KDL:


// ~/.config/swh/config.kdl

version "1.0"

env "local" enabled=true {

  host "127.0.0.1" name="localhost" {
    alias "localhost.domain"
  }

  host "255.255.255.255" name="broadcast.host"

}

include "dev" // support in the future

SWH CLI


$ swh list

╭────┬──────────────┬──────────╮
│ #  │ env          │ enabled  │
╞════╪══════════════╪══════════╡
│ 0  │ development  │ true     │
├────┼──────────────┼──────────┤
│ 1  │ staging      │ false    │
├────┼──────────────┼──────────┤
│ 2  │ production   │ false    │
╰────┴──────────────┴──────────╯
$ swh toggle production
$ swh show production

Roadmap

Using swh instead of SwitchHosts.

  • SWH CLI
  • Host config in single file
  • Host config in multiple files
  • Host CRUD in CLI
  • More features
  • SWH HTTP API

License

MIT.

Commit count: 3

cargo fmt