nreplops_tool/host_options.rs
1// host_options.rs
2// Copyright 2022 Matti Hänninen
3//
4// Licensed under the Apache License, Version 2.0 (the "License"); you may not
5// use this file except in compliance with the License. You may obtain a copy of
6// the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13// License for the specific language governing permissions and limitations under
14// the License.
15
16use std::collections::HashMap;
17
18use crate::conn_expr::ConnectionExpr;
19
20// FIXME: This is a bad name. Very easy to confuse with SSH host key.
21pub type HostKey = String;
22
23pub type HostOptionsTable = HashMap<HostKey, HostOptions>;
24
25#[derive(Debug)]
26pub struct HostOptions {
27 pub name: Option<String>,
28 pub conn_expr: ConnectionExpr,
29 pub ask_confirmation: Option<bool>,
30}