2 NNCP -- Node to Node copy, utilities for store-and-forward data exchange
3 Copyright (C) 2016-2023 Sergey Matveev <stargrave@stargrave.org>
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, version 3 of the License.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>.
24 const AreaDir = "area"
32 func (id AreaId) String() string {
33 return Base32Codec.EncodeToString(id[:])
44 Exec map[string][]string
50 func AreaIdFromString(raw string) (*AreaId, error) {
51 idRaw, err := Base32Codec.DecodeString(raw)
56 return nil, errors.New("Invalid area id size")
59 copy(areaId[:], idRaw)
63 func (ctx *Ctx) AreaName(id *AreaId) string {
64 area := ctx.AreaId2Area[*id]